@charset "utf-8";

@media print,screen and (min-width:768px){
	/**/
	#suntory_contents main section.cont .ticketTbl{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;margin-top:30px;border-bottom:#c7cdd3 solid 1px;margin-bottom:50px;}
	#suntory_contents main section.cont .ticketTbl table{width:50%;border-collapse:collapse;}
	#suntory_contents main section.cont .ticketTbl table tr{border-top:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont .ticketTbl table th{color:#006092;font-size:1.6rem;text-align:left;vertical-align:middle;padding:15px;}
	#suntory_contents main section.cont .ticketTbl table th p{display:block;padding-top:5px;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont .ticketTbl table th p span{display:block;padding-top:5px;padding-left:1em;font-size:1.3rem;font-weight:normal;line-height:1.4;}
	#suntory_contents main section.cont .ticketTbl table th p + p{margin-top:10px;}
	/**/
	#suntory_contents main section.cont .ticketTbl table td{vertical-align:middle;padding:15px;text-align:center;}
	#suntory_contents main section.cont .ticketTbl table td p{display:block;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont .ticketTbl table td p span{display:block;font-size:1.3rem;line-height:1.4;}
	/**/
	#suntory_contents main section.cont .note{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;margin-bottom:50px;}
	#suntory_contents main section.cont .note li{width:25%;padding:0 1em;}
	#suntory_contents main section.cont .note li h4{color:#006092;font-size:1.8rem;font-weight:bold;border-bottom:#c7cdd3 solid 2px;margin-bottom:0.5em;}
	#suntory_contents main section.cont .note li p{}
	#suntory_contents main section.cont .note li p strong{color:#ff0000;font-weight:normal;}
	/**/
	#suntory_contents main section.cont .ticketShp{display:-webkit-flex;display:flex;-webkit-align-items:flex-start;align-items:flex-start;margin-left:20px;margin-bottom:50px;}
	#suntory_contents main section.cont .ticketShp dl{width:50%;}
	#suntory_contents main section.cont .ticketShp dl dt{font-size:1.8rem;font-weight:bold;}
	#suntory_contents main section.cont .ticketShp dl dd{margin-left:10px;}
	#suntory_contents main section.cont .ticketShp dl dd + dd{margin-top:3px;}
	/**/
	#suntory_contents main section.cont .ticketType{display:flex;}
	#suntory_contents main section.cont .ticketType dl{width:315px;margin-right:30px;}
	#suntory_contents main section.cont .ticketType dt{background:#e3e3e3;font-size:16px;font-weight:bold;text-align:center;}
	#suntory_contents main section.cont .ticketType dd{display:flex;align-items:center;justify-content:space-between;padding:15px 0 14px;border-bottom:2px solid #999;}
	#suntory_contents main section.cont .ticketType dd:last-of-type{border:none;}
	#suntory_contents main section.cont .ticketType .ticketType_date{width:55%;line-height:1.4;}
	#suntory_contents main section.cont .ticketType .ticketType_date span{color:#006092;}
	#suntory_contents main section.cont .ticketType .ticketType_price{font-size:19px;font-weight:bold;color:#006092;}
	#suntory_contents main section.cont .ticketType .ticketType_notice{font-size:16px;font-weight:bold;color:#f00;line-height:1.4;}
	#suntory_contents main section.cont .ticketType .ticketType_notice a{color: #f00;}
	/**/
	#suntory_contents main section.cont .mt--1rem{margin-top:1rem;}
	#suntory_contents main section.cont .mt--2rem{margin-top:2rem;}
}

@media only screen and (max-width:767px){
	/**/
	#suntory_contents main section.cont .ticketTbl{margin-top:30px;border-bottom:#c7cdd3 solid 1px;margin-bottom:50px;}
	#suntory_contents main section.cont .ticketTbl table{width:100%;border-collapse:collapse;}
	#suntory_contents main section.cont .ticketTbl table tr{border-top:#c7cdd3 solid 1px;}
	#suntory_contents main section.cont .ticketTbl table th{width:13em;color:#006092;font-size:1.6rem;text-align:left;vertical-align:middle;padding:15px 10px;}
	#suntory_contents main section.cont .ticketTbl table th p{display:block;padding-top:5px;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont .ticketTbl table th p span{display:block;padding-top:5px;padding-left:1em;font-size:1.3rem;line-height:1.4;font-weight: normal;}
	#suntory_contents main section.cont .ticketTbl table th p + p{margin-top:10px;}
	/**/
	#suntory_contents main section.cont .ticketTbl table td{vertical-align:middle;padding:15px 0;text-align:center;}
	#suntory_contents main section.cont .ticketTbl table td p{display:block;font-size:1.3rem;line-height:1.4;}
	#suntory_contents main section.cont .ticketTbl table td p span{display:block;font-size:1.3rem;line-height:1.4;}
	/**/
	#suntory_contents main section.cont .note{margin-bottom:50px;}
	#suntory_contents main section.cont .note li{padding:0;}
	#suntory_contents main section.cont .note li + li{margin-top:1.0em;}
	#suntory_contents main section.cont .note li h4{color:#006092;font-size:1.6rem;font-weight:bold;border-bottom:#c7cdd3 solid 2px;margin-bottom:0.5em;}
	#suntory_contents main section.cont .note li p{}
	#suntory_contents main section.cont .note li p strong{color:#ff0000;font-weight:normal;}
	/**/
	#suntory_contents main section.cont .ticketShp{margin-bottom:50px;}
	#suntory_contents main section.cont .ticketShp dl{width:100%;}
	#suntory_contents main section.cont .ticketShp dl dt{font-size:1.6rem;font-weight:bold;}
	#suntory_contents main section.cont .ticketShp dl dd{margin-left:10px;}
	#suntory_contents main section.cont .ticketShp dl dd + dd{margin-top:3px;}
	#suntory_contents main section.cont .ticketShp dl + dl{margin-top:20px;}
	/**/
	#suntory_contents main section .inner h2 { font-size: 1.6rem; color: #006092; line-height: 1.4; margin-bottom: 20px; }
	/**/
	#suntory_contents main section.cont .ticketType{}
	#suntory_contents main section.cont .ticketType dl{margin-bottom:8px;}
	#suntory_contents main section.cont .ticketType dt{background:#e3e3e3;font-size:13px;font-weight:bold;text-align:center;line-height:2.3;}
	#suntory_contents main section.cont .ticketType dd{display:flex;align-items:center;justify-content:space-between;padding:13px 0 11px;border-bottom:2px solid #999;}
	#suntory_contents main section.cont .ticketType dd:last-of-type{border:none;}
	#suntory_contents main section.cont .ticketType .ticketType_date{width:55%;line-height:1.4;}
	#suntory_contents main section.cont .ticketType .ticketType_date span{color:#006092;}
	#suntory_contents main section.cont .ticketType .ticketType_price{font-size:16px;font-weight:bold;color:#006092;}
	#suntory_contents main section.cont .ticketType .ticketType_notice{font-size:13px;font-weight:bold;color:#f00;line-height:1.4;}
	#suntory_contents main section.cont .ticketType .ticketType_notice a{color: #f00;}
	/**/
	#suntory_contents main section.cont .mt--1rem{margin-top:1rem;}
	#suntory_contents main section.cont .mt--2rem{margin-top:2rem;}
}

@media only screen and (max-width:320px){
	#suntory_contents main section.cont .ticketTbl table th{width: 11em;font-size: 1.4rem;}
	#suntory_contents main section.cont .ticketTbl table th p span{font-size: 1.2rem;}
	#suntory_contents main section.cont .ticketTbl table td{font-size: 1.2rem;}

	#suntory_contents main section .inner h2 { font-size: 1.6rem; color: #006092; line-height: 1.4; margin-bottom: 20px; }
}