@charset "utf-8";

/*------------------------------------------------------------
  common
------------------------------------------------------------ */
@import url(/wine/common2015/css/common.css);

/*------------------------------------------------------------
  [pc] container
------------------------------------------------------------ */
#suntory_contents #container {
	width:960px;
	height: 710px;
	margin:15px auto 0;
	text-align:left;
	position: relative;
}
/*------------------------------------------------------------
  [pc] wrapper
------------------------------------------------------------ */
#suntory_contents #wrapper {
	width: 100%;
	margin: 20px auto 0;
}
#suntory_contents #wrapper2 {
	width: 960px;
	margin: 0 auto;
	position: relative;
}

/*------------------------------------------------------------
  [pc] floatingBanner
------------------------------------------------------------ */
#suntory_contents #floatingBanner {
	margin-left: 965px;
	display: block;
}

/*------------------------------------------------------------
 [pc] mainVisual
------------------------------------------------------------ */
#suntory_contents #mainVisual {
	width:550px;
	height:330px;
	padding: 0;
	background: none;
	position: absolute;
	top: 0px;
	left: 0px;
}

 /* Control Nav */
.flex-control-nav {
	width: 100%; 
	position: absolute; 
	bottom: 0px; 
	text-align: center;
	}
.flex-control-nav li {
 margin: 0 20px;
 padding: 0;
 font-size: 1px;
 display: inline-block;
 *display: inline;  
 *zoom: 1;
 vertical-align: top!important;
 }
 .flex-control-paging li a {width: 50px; height: 6px; display: block; background: #b8b8b8; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px;background: #ffffff!important;border: 1px solid #f5e8ea;}
 .flex-control-paging li a:hover { background: #89182c!important;border: 1px solid #f5e8ea;}
 .flex-control-paging li a.flex-active { background: #89182c!important; cursor: default;border: 1px solid #f5e8ea;}

/*------------------------------------------------------------
  pageNav for SP
------------------------------------------------------------ */
#suntory_contents #pageNav {
	display: none;
	height: 0;
}

/*------------------------------------------------------------
  [pc] brandContainer
------------------------------------------------------------ */
#suntory_contents #brandContainer {
	width:390px;
	height: 310px;
	position: absolute;
	top: 0px;
	left: 570px;
}
#suntory_contents #brandContainer h2 {
	margin: 0 auto;
	width:390px;
	height: 30px;
	text-indent: -9999px;
	background:url(../img/tl_brand.png) no-repeat 0 0;
	display: block;
}
#suntory_contents #brandContainer ul {
	width: 390px;
	height: 281px;
	background: url('../img/bg_brand.png') no-repeat 0 0;
	position: relative;
}
#suntory_contents #brandContainer li a {
	display: block;
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}

#suntory_contents #brandContainer li h3 {
	width: 122px;
	height: 62px;
	text-indent: -9999px;
	position: absolute;
	top: 3px;
}
#suntory_contents #brandContainer li.brandJP h3 {
	background: url('../img/tl_brand_jp.png') no-repeat 0 0;
	left: 3px;
}
#suntory_contents #brandContainer li.brandCasual h3 {
	background: url('../img/tl_brand_casual.png') no-repeat 0 0;
	left: 134px;
}
#suntory_contents #brandContainer li.brandGlobal h3 {
	background: url('../img/tl_brand_global.png') no-repeat 0 0;
	left: 265px;
}

#suntory_contents #brandContainer li.brandJP figure {
	position: absolute;
	top: 80px;
	left: 3px;
	display: block;
}
#suntory_contents #brandContainer li.brandCasual figure {
	position: absolute;
	top: 80px;
	left: 134px;
	display: block;
}
#suntory_contents #brandContainer li.brandGlobal figure {
	position: absolute;
	top: 80px;
	left: 265px;
	display: block;
}
#suntory_contents #brandContainer li p.list {
	display: none;
}

#suntory_contents #brandContainer li p.text {
	margin: 0;
	width: 122px;
	height: 30px;
	text-indent: -9999px;
	position: absolute;
	top: 238px;
}
#suntory_contents #brandContainer li.brandJP p {
	background: url('../img/text_brand_jp.png') no-repeat 0 0;
	left: 3px;
}
#suntory_contents #brandContainer li.brandCasual p {
	background: url('../img/text_brand_casual.png') no-repeat 0 0;
	left: 134px;
}
#suntory_contents #brandContainer li.brandGlobal p {
	background: url('../img/text_brand_global.png') no-repeat 0 0;
	left: 265px;
}


/*------------------------------------------------------------
  [pc] information
------------------------------------------------------------ */
#suntory_contents #information {
	width:390px;
	height: 380px;
	position: absolute;
	top: 330px;
	left: 570px;
}
#suntory_contents #information h2 {
	margin: 0 auto;
	width:390px;
	height: 30px;
	text-indent: -9999px;
	background:url(../img/tl_information.png) no-repeat 0 0;
	display: block;
}

#suntory_contents #information ul {
	margin: 0;
	width:400px;
	height: 350px;
	position: absolute;
	top: 30px;
	left: -10px;
}
#suntory_contents #information ul { /zoom : 1; }
#suntory_contents #information ul:after { content :''; display :block; clear :both; }


#suntory_contents #information li {
	margin:0 0 10px 10px;
	width: 190px;
	float: left;
}
#suntory_contents #information li.double {
	margin:0 0 0 10px;
	width: 390px;
	float: left;
}
#suntory_contents #information li img {
	width: 100%;
}
#suntory_contents #information li .notes {
	font-size: .75em;
    line-height: 1.4;
	text-align: center;
}



/*------------------------------------------------------------
  [pc] news
------------------------------------------------------------ */
#suntory_contents #news {
	margin: 0;
	width:550px;
	height: 310px;
	position: absolute;
	top: 330px;
	left: 0px;
}
#suntory_contents #newsTab {
	width: 550px;
	height: 30px;
}
#suntory_contents #newsTab01 a {
	width: 275px;
	height: 30px;
	text-indent: -9999px;
	display: block;
	background:url(../img/news_tab.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	left: 0;
}
#suntory_contents #newsTab02 a {
	width: 275px;
	height: 30px;
	text-indent: -9999px;
	display: block;
	background:url(../img/news_tab.png) no-repeat -275px 0;
	position: absolute;
	top: 0;
	left: 275px;
}
#suntory_contents #newsTab01 a.cr {
	background:url(../img/news_tab.png) no-repeat 0 -30px;
}
#suntory_contents #newsTab02 a.cr {
	background:url(../img/news_tab.png) no-repeat -275px -30px;
}

#suntory_contents #news #whatsNewContainer,
#suntory_contents #news #newsReleaseContainer {
	border: none;
	background: none;
	padding: 0;
	width: 550px;
	height: 315px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	position: absolute;
	top: 30px;
	left: 0px;
}
#suntory_contents #news #whatsNewContainer .inner,
#suntory_contents #news #newsReleaseContainer .inner {
	height: 315px;
	overflow-y: auto;
	overflow-x:hidden;
}

#suntory_contents #news #whatsNewContainer dl{
	width:550px;
	padding:5px 0;
	border: none;
}
#suntory_contents #news #whatsNewContainer dl dt{
	font-size:.75em;
	line-height:1.5;
	margin:5px 0 0;
	padding:5px 0;
	white-space:nowrap;
	background:url(../img/bg_line.gif) repeat-x 0 top;
}
#suntory_contents #news #whatsNewContainer dl dt:first-child{
	margin:0;
	padding-top:0;
	background:none;
}
#suntory_contents #news #whatsNewContainer dl dd {
	font-size:.75em;
	line-height:1.5;
	width:440px;
	margin: 0;
	padding:0 0 0 100px;
	position:relative;
}
#suntory_contents #news #whatsNewContainer dl dd span {
	width: 89px;
	height: 18px;
	text-indent: -9999px;
	position:absolute;
	top:0;
	left:0;
}
#suntory_contents #news #whatsNewContainer dl dd .update {
	background:url(../img/icon_update.png) no-repeat 0 0;
}
#suntory_contents #news #whatsNewContainer dl dd .brand {
	background:url(../img/icon_brand.png) no-repeat 0 0;
}
#suntory_contents #news #whatsNewContainer dl dd .newItem {
	background:url(../img/icon_new_item.png) no-repeat 0 0;
}
#suntory_contents #news #whatsNewContainer dl dd .campaign {
	background:url(../img/icon_campaign.png) no-repeat 0 0;
}
#suntory_contents #news #whatsNewContainer dl dd .other {
	background:url(../img/icon_other.png) no-repeat 0 0;
}

#suntory_contents #news table {
	width:550px;
	background:url(../img/bg_line.gif) repeat-x 0 top;
	border: none;
}
#suntory_contents #news table tr {
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding: 0;
}
#suntory_contents #news th {
	font-size:.75em;
	line-height:1.5;
	margin: 0;
	padding:5px 0;
	white-space:nowrap;
	display: table-cell;
	width: 110px;
	float: left;
	background: none;
}
#suntory_contents #news td {
	font-size:.75em;
	line-height:1.5;
	margin: 0;
	padding:5px 0;
	display: table-cell;
	width: 420px;
	float: left;
	background: none;
	border: none!important;
}
/*------------------------------------------------------------
  [pc] contentsIndexs
------------------------------------------------------------ */
#suntory_contents #contentsIndex {
	background:url(../img/bg_contents_index_repeat.jpg) repeat 0 0;
	width: 100%;
}
#suntory_contents #contentsIndexInner {
	background:url(../img/bg_contents_index.jpg) repeat-x 0 0;
	width: 100%;
}
#suntory_contents #contentsIndexInner #indexContainer {
    width:960px;
	margin:0 auto;
	padding:30px 0 10px;

}
#suntory_contents .contentsImg {
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
}

/*------------------------------------------------------------
  [pc] first
------------------------------------------------------------ */
#suntory_contents .first {
}
#suntory_contents .first { /zoom :1; }
#suntory_contents .first:after { content :''; display :block; clear :both; }

/*------------------------------------------------------------
  [pc] report
------------------------------------------------------------ */
#suntory_contents #report {
	width: 310px;
	margin: 0 15px 30px 0;
	float: left;
}
#suntory_contents #report .primary {
	width: 310px;
	margin-bottom: ５px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding:0 0 37px;
}

#suntory_contents #report .primary { /zoom :1; }
#suntory_contents #report .primary:after { content :''; display :block; clear :both; }

#suntory_contents #report h2 {
	margin:0 0 10px 0;
	width: 310px;
}
#suntory_contents #report h2 img {
	width: 100%;
	vertical-align: top;
}


#suntory_contents #report h2 a {
	margin: 0;
	text-indent: -9999px;
	display: block;
	width: 310px;
	height: 40px;
	background:url(../img/tl_report.png) no-repeat left top;
}
#suntory_contents #report p.lead {
	margin-bottom: 15px;
	font-size: .6875em;
	line-height: 1.5;
}

#suntory_contents #report .primary figure {
	margin: 0;
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
	width: 310px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #report .primary figure img {
	width: 300px;
	height: auto;
	vertical-align: top;
}

#suntory_contents #report .primary dl {
  width:170px;
  float:right;
 }
 #suntory_contents #report .primary dt {
	 padding:0 0 .5em 10px;
	 font-size:.875em;
	 font-weight:bold;
	 line-height:1.5;
	 color:#9c1e31;
 }
  #suntory_contents #report .primary dd {
	 padding:0 0 0 10px;
	 font-size:.75em;
	 line-height:1.5; 
 }
 
 
 
#suntory_contents #report .secondary {
	margin: 0;
	width: 310px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding:10px 0 10px;
}
#suntory_contents #report .secondary { /zoom :1; }
#suntory_contents #report .secondary:after { content :''; display :block; clear :both; }

#suntory_contents #report .secondary figure {
	margin: 0;
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
	width: 90px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #report .secondary figure img {
	width: 80px;
	height: 80px;
	vertical-align: top;
}

#suntory_contents #report .secondary dl {
margin: 0;
  width:210px;
  float:right;
 }
#suntory_contents #report .secondary dl dt {
	 padding:0 0 .5em 10px;
	 font-size:.875em;
	 font-weight:bold;
	 line-height:1.5;
	 color:#9c1e31;
 }
#suntory_contents #report .secondary dl dd {
	 padding:0 0 0 10px;
	 font-size:.75em;
	 line-height:1.5; 
 }


/*------------------------------------------------------------
  [pc] recipe
------------------------------------------------------------ */
#suntory_contents #recipe {
	width: 310px;
	margin: 0 15px 30px 0;
	float: left;
}
#suntory_contents #recipe .primary {
	width: 310px;
	margin-bottom: 5px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding:0 0 10px;
}

#suntory_contents #recipe .primary { /zoom :1; }
#suntory_contents #recipe .primary:after { content :''; display :block; clear :both; }

#suntory_contents #recipe h2 {
	margin:0 0 10px 0;
	width: 310px;
}
#suntory_contents #recipe h2 img {
	width: 100%;
	vertical-align: top;
}


#suntory_contents #recipe h2 a {
	margin: 0;
	text-indent: -9999px;
	display: block;
	width: 310px;
	height: 40px;
	background:url(../img/tl_recipe.png) no-repeat left top;
}
#suntory_contents #recipe p.lead {
	margin-bottom: 15px;
	font-size: .6875em;
	line-height: 1.5;
}

#suntory_contents #recipe .primary figure {
	margin: 0;
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
	width: 130px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #recipe .primary figure img {
	width: 120px;
	height: 120px;
	vertical-align: top;
}

#suntory_contents #recipe .primary dl {
  width:170px;
  float:right;
 }
 #suntory_contents #recipe .primary dt {
	 padding:0 0 .5em 10px;
	 font-size:.875em;
	 font-weight:bold;
	 line-height:1.5;
	 color:#9c1e31;
 }
  #suntory_contents #recipe .primary dd {
	 padding:0 0 0 10px;
	 font-size:.75em;
	 line-height:1.5; 
 }
 
 
 
#suntory_contents #recipe .secondary {
	margin: 0;
	width: 310px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding:10px 0 10px;
}
#suntory_contents #recipe .secondary { /zoom :1; }
#suntory_contents #recipe .secondary:after { content :''; display :block; clear :both; }

#suntory_contents #recipe .secondary figure {
	margin: 0;
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
	width: 90px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #recipe .secondary figure img {
	width: 80px;
	height: 80px;
	vertical-align: top;
}

#suntory_contents #recipe .secondary dl {
margin: 0;
  width:210px;
  float:right;
 }
#suntory_contents #recipe .secondary dl dt {
	 padding:0 0 .5em 10px;
	 font-size:.875em;
	 font-weight:bold;
	 line-height:1.5;
	 color:#9c1e31;
 }
#suntory_contents #recipe .secondary dl dd {
	 padding:0 0 0 10px;
	 font-size:.75em;
	 line-height:1.5; 
 }


/*------------------------------------------------------------
  [pc] cheese
------------------------------------------------------------ */
#suntory_contents #cheese {
  margin:0 0 30px 0;
  	width: 310px;
	float: left;
}
#suntory_contents #cheese h2 {
	width: 310px;
	margin:0 0 10px;
}

#suntory_contents #cheese h2 a {
	margin-bottom:10px;
	text-indent: -9999px;
	display: block;
	width: 310px;
	height: 40px;
	background:url(../img/tl_cheese.png) no-repeat left top;
}
#suntory_contents #cheese p.lead {
	margin-bottom: 15px;
	font-size: .6875em;
	line-height: 1.5;
}

#suntory_contents #cheese .primary {
	margin-bottom: 5px;
	width: 310px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding:0 0 10px;
}
#suntory_contents #cheese .primary { /zoom :1; }
#suntory_contents #cheese .primary:after { content :''; display :block; clear :both; }

#suntory_contents #cheese .primary figure {
	margin: 0;
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
	width: 130px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}

#suntory_contents #cheese .primary figure img {
	width: 120px;
	height: 120px;
	vertical-align: top;
}

#suntory_contents #cheese .primary dl {
  width:170px;
  float:right;
 }
 #suntory_contents #cheese .primary dt {
	 padding:0 0 .5em 10px;
	 font-size:.875em;
	 font-weight:bold;
	 line-height:1.5;
	 color:#9c1e31;
 }
  #suntory_contents #cheese .primary dd {
	 padding:0 0 0 10px;
	 font-size:.75em;
	 line-height:1.5; 
 }
 
#suntory_contents #cheese .secondary {
	margin: 0;
	width: 310px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding:10px 0 10px;
}
#suntory_contents #cheese .secondary { /zoom :1; }
#suntory_contents #cheese .secondary:after { content :''; display :block; clear :both; }

#suntory_contents #cheese .secondary figure {
	margin: 0;
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
	width: 90px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}
#suntory_contents #cheese .secondary figure img {
	width: 80px;
	height: 80px;
	vertical-align: top;
}

#suntory_contents #cheese .secondary dl {
	margin: 0;
  width:210px;
  float:right;
}
#suntory_contents #cheese .secondary dl dt {
	 padding:0 0 .5em 10px;
	 font-size:.875em;
	 font-weight:bold;
	 line-height:1.5;
	 color:#9c1e31;
 }
#suntory_contents #cheese .secondary dl dd {
	 padding:0 0 0 10px;
	 font-size:.75em;
	 line-height:1.5; 
 }


/*------------------------------------------------------------
  [pc] second
------------------------------------------------------------ */
#suntory_contents .second {
}
#suntory_contents .second { /zoom :1; }
#suntory_contents .second:after { content :''; display :block; clear :both; }

/*------------------------------------------------------------
  [pc] life
------------------------------------------------------------ */
#suntory_contents #life {
	margin: 0 15px 30px 0;
  width: 310px;
  float: left;
}
#suntory_contents #life { /zoom : 1; }
#suntory_contents #life:after { content : ''; display : block; clear : both; }

#suntory_contents #life h2 {
	margin: 0 0 10px;
	width: 310px;
	height: 40px;
}
#suntory_contents #life h2 a {
	text-indent: -9999px;
	display: block;
	width: 310px;
	height: 40px;
	background: url('../img/tl_sense.png') no-repeat left top;
}
#suntory_contents #life p.lead {
	margin-bottom: 15px;
	font-size: .6875em;
	line-height: 1.5;
}

#suntory_contents #life .primary {
	margin-bottom: 5px;
	width: 310px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding:0 0 10px;
}
#suntory_contents #life .primary { /zoom :1; }
#suntory_contents #life .primary:after { content :''; display :block; clear :both; }


#suntory_contents #life .primary figure {
	margin: 0;
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
	width: 130px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #life .primary figure img {
	width: 120px;
	height: 120px;
	vertical-align: top;
}

#suntory_contents #life .primary dl {
  width:170px;
  float:right;
 }
 #suntory_contents #life .primary dl dt {
	 padding:0 0 .5em 10px;
	 font-size:.875em;
	 font-weight:bold;
	 line-height:1.5;
	 color:#9c1e31;
 }
  #suntory_contents #life .primary dl dd {
	 padding:0 0 0 10px;
	 font-size:.75em;
	 line-height:1.5; 
 }
 
 
#suntory_contents #life .secondary {
	margin: 0;
	width: 310px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding:10px 0 10px;
}
#suntory_contents #life .secondary { /zoom :1; }
#suntory_contents #life .secondary:after { content :''; display :block; clear :both; }

#suntory_contents #life .secondary figure {
	margin: 0;
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
	width: 90px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}
#suntory_contents #life .secondary figure img {
	width: 80px;
	height: 80px;
	vertical-align: top;
}

#suntory_contents #life .secondary dl {
	margin: 0;
  width:210px;
  float:right;
}
#suntory_contents #life .secondary dl dt {
	 padding:0 0 .5em 10px;
	 font-size:.875em;
	 font-weight:bold;
	 line-height:1.5;
	 color:#9c1e31;
 }
#suntory_contents #life .secondary dl dd {
	 padding:0 0 0 10px;
	 font-size:.75em;
	 line-height:1.5; 
 }


/*------------------------------------------------------------
  [pc] winerycg
------------------------------------------------------------ */
#suntory_contents #winerycg {
	width: 310px;
	margin: 0 15px 30px 0;
	float: left;
}
#suntory_contents #winerycg .primary {
	width: 310px;
	margin-bottom: ５px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding:0 0 37px;
}

#suntory_contents #winerycg .primary { /zoom :1; }
#suntory_contents #winerycg .primary:after { content :''; display :block; clear :both; }

#suntory_contents #winerycg h2 {
	margin:0 0 10px 0;
	width: 310px;
}
#suntory_contents #winerycg h2 img {
	width: 100%;
	vertical-align: top;
}


#suntory_contents #winerycg h2 a {
	margin: 0;
	text-indent: -9999px;
	display: block;
	width: 310px;
	height: 40px;
	background:url(../img/tl_winerycg.png?202505) no-repeat left top;
}
#suntory_contents #winerycg p.lead {
	margin-bottom: 15px;
	font-size: .6875em;
	line-height: 1.5;
}

#suntory_contents #winerycg .primary figure {
	margin: 0;
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
	width: 310px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #winerycg .primary figure img {
	width: 300px;
	height: auto;
	vertical-align: top;
}

#suntory_contents #winerycg .primary dl {
  width:170px;
  float:right;
 }
 #suntory_contents #winerycg .primary dt {
	 padding:0 0 .5em 10px;
	 font-size:.875em;
	 font-weight:bold;
	 line-height:1.5;
	 color:#9c1e31;
 }
  #suntory_contents #winerycg .primary dd {
	 padding:0 0 0 10px;
	 font-size:.75em;
	 line-height:1.5; 
 }
 
 
 
#suntory_contents #winerycg .secondary {
	margin: 0;
	width: 310px;
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	padding:10px 0 10px;
}
#suntory_contents #winerycg .secondary { /zoom :1; }
#suntory_contents #winerycg .secondary:after { content :''; display :block; clear :both; }

#suntory_contents #winerycg .secondary figure {
	margin: 0;
	float:left;
	border:1px #f5e8ea solid;
	background:#fff;
	padding:4px;
	width: 90px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	     -o-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #winerycg .secondary figure img {
	width: 80px;
	height: 80px;
	vertical-align: top;
}

#suntory_contents #winerycg .secondary dl {
margin: 0;
  width:210px;
  float:right;
}
#suntory_contents #winerycg .secondary dl dt {
	 padding:0 0 .5em 10px;
	 font-size:.875em;
	 font-weight:bold;
	 line-height:1.5;
	 color:#9c1e31;
}
#suntory_contents #winerycg .secondary dl dd {
	 padding:0 0 0 10px;
	 font-size:.75em;
	 line-height:1.5; 
}


/*------------------------------------------------------------
  [pc] series
------------------------------------------------------------ */
#suntory_contents #series {
  margin:0 0 15px 0;
}

#suntory_contents #series h2 {
	margin:0 0 10px;
}

#suntory_contents #series h2 a {
	margin-bottom:10px;
	text-indent: -9999px;
	display: block;
	height: 40px;
	background:url(../img/tl_series.png) no-repeat left top;
}
#suntory_contents #series .column_block {
	width: 310px;
	margin: 0 15px 15px 0;
	float: left;
}
#suntory_contents #series .column_block:last-of-type {
	margin-right: 0;
}

#suntory_contents #navSeries {
	display: none;
	height: 0;
}
#suntory_contents #series .section {
	display: block;
	height: auto;
}
#suntory_contents #series .section { /zoom :1; }
#suntory_contents #series .section:after { content :''; display :block; clear :both; }

#suntory_contents #search .section { /zoom :1; }
#suntory_contents #search .section:after { content :''; display :block; clear :both; }

#suntory_contents #series #knowledge,
#suntory_contents #series #QandA,
#suntory_contents #series #wineryTitle {
	display: block;
}

#suntory_contents #search .movie,
#suntory_contents #knowledge .movie,
#suntory_contents #how2open .movie{
	float: left;
}

#suntory_contents #how2open .bottom p{
	margin: 5px 0 15px 5px;
	line-height: 1.5;
	display: block;
}


#suntory_contents #search ul,
#suntory_contents #knowledge ul{
	width: 152px;
	float: right;
}

#suntory_contents #series .section {
  background:url(../img/bg_line.gif) repeat-x 0 bottom;
  padding-top:10px;
  padding-bottom:10px;
}
#suntory_contents #series h3 {
	margin-bottom:5px;
	vertical-align:top;
}
#suntory_contents #series #wineryTitle h3 {
	margin-top:10px;
	margin-bottom:5px;
	vertical-align:top;
}

#suntory_contents #series h3 img{
	vertical-align:middle;
	margin-right:2px;
}
#suntory_contents #series h3 span {
	font-size:.75em;
	line-height:1.5;
	margin:0;
	padding:0;
	vertical-align:middle;
}
#suntory_contents #series h3 span img {
  margin:0 3px;
  vertical-align:middle;
}

#suntory_contents #series h3 span a {
	vertical-align:middle;
}
#suntory_contents #series #knowledge li,
#suntory_contents #series #QandA li,
#suntory_contents #series #wineryTitle li {
	font-size:.75em;
	line-height:0;
	margin-bottom:.5em;
	width:100%;
}
#suntory_contents #series #knowledge li a,
#suntory_contents #series #QandA li a,
#suntory_contents #series #wineryTitle li a,
#suntory_contents #series #how2open li a figcaption {
	background:url(../img/arrow.gif) no-repeat 0 .2em;
	padding-left:15px;
	display:block;
	line-height:1.5;
}
#suntory_contents #series #how2open li a:hover figure img {
	-ms-filter: "alpha( opacity=80 )";
	filter: alpha( opacity=80 );
	opacity: 0.8;
}

#suntory_contents #series #QandA ul,
#suntory_contents #series #wineryTitle ul {
	background:url(../img/bg_line.gif) repeat-x 0 bottom;
	margin-bottom:10px;
	padding-bottom:10px;
}
#suntory_contents #series ul.bottom {
	background:none;
	margin:0;
	padding:0;
}

#suntory_contents #series #QandA h3 {
	margin-bottom:0;
}
#suntory_contents #series ul#winery {
	background:url(../img/bg_winery.gif) no-repeat right bottom;
}

#suntory_contents #how2open {
	border: none;
	background: none;
}
#suntory_contents #how2open h3 {
	margin-bottom: 10px;
	width: 98px;
	height: 13px;
	background:url('../img/tl_how2open.png') no-repeat 0 0;
	text-indent: -9999px;
}
#suntory_contents #how2open ul {
	/*display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content: space-between;*/
	margin: 0;
	width: 310px;
}

#suntory_contents #how2open ul { /zoom :1; }
#suntory_contents #how2open ul:after { content :''; display :block; clear :both; }

#suntory_contents #how2open li {
	width: 150px;
	font-size:.75em;
	float: left;
}
#suntory_contents #how2open li.movie01,
#suntory_contents #how2open li.movie03,
#suntory_contents #how2open li.movie05{
	clear: left;
	margin: 0 10px 10px 0;
}
#suntory_contents #how2open li.movie02,
#suntory_contents #how2open li.movie04 {
	margin: 0 0 10px 0;
}

#suntory_contents #how2open .spMovie {
	display: none;
	height: 0;
}

#suntory_contents #how2open figure {
	width: 140px;
	float: left;
}

#suntory_contents #how2open figure img {
	width: 140px;
}

#suntory_contents #how2open dl {
	font-size: .75em;
	line-height: 1.5;
	height: 90px;
	width: 160px;
	float: right;
}

#suntory_contents #how2open dl dt {
	padding-bottom: 5px;
}

#suntory_contents #how2open dl dt a{
	margin: 0 0 10px -8px;
}
#suntory_contents #glossary h3 {
	margin-bottom: 10px;
	width: 98px;
	height: 13px;
	background: url(../img/tl_glossary.gif) no-repeat 0 0;
	text-indent: -9999px;
}

/* 画像があるとき */
#suntory_contents .image_wrap_inner:after {
	content: "";
	display: table;
	clear: both;
}
#suntory_contents .image_wrap a{
	display:block;
}
#suntory_contents .image_wrap .img {
	float: left;
	width: 140px;
}
#suntory_contents .image_wrap .img img {
	width: 100%;
	height: auto;
}
#suntory_contents .image_wrap .txt{
	font-size: .75em;
	line-height: 1.5;
	float: right;
	width: 160px;
}
#suntory_contents .image_wrap .txt_inner{
	margin-bottom:5px;
}
#suntory_contents .image_wrap li + li{
	margin-top: 5px;
}
#suntory_contents .image_wrap li a.arrow01 {
	background:url(../img/arrow.gif) no-repeat 0 .2em;
	padding-left:15px;
	line-height:1.5;
}
/*------------------------------------------------------------
  [pc] search
------------------------------------------------------------ */
#suntory_contents #search {
	margin: 0 0 15px 0;
	display: block;
	float: left;
	width: 310px;
}
#suntory_contents #search h2 a {
	margin-bottom:10px;
	text-indent: -9999px;
	display: block;
	width: 310px;
	height: 40px;
	background: url('../img/tl_search.png') no-repeat left top;
}
#suntory_contents #search .section {
  background:url(../img/bg_line.gif) repeat-x 0 bottom;
  padding-top:10px;
  padding-bottom:10px;
}
#suntory_contents #search h3 {
	margin-bottom:5px;
	vertical-align:top;
}
#suntory_contents #search h3#wineryTitle {
	margin-top:10px;
	margin-bottom:5px;
	vertical-align:top;
}
#suntory_contents #search h3 img{
	vertical-align:middle;
	margin-right:2px;
}
#suntory_contents #search h3 span {
	font-size:.75em;
	line-height:1.5;
	margin:0;
	padding:0;
	vertical-align:middle;
}
#suntory_contents #search li {
	font-size:.75em;
	line-height:0;
	margin-bottom:.5em;
	width:100%;
}
#suntory_contents #search li a {
	background:url(../img/arrow.gif) no-repeat 0 .2em;
	padding-left:15px;
	display:block;
	line-height:1.5;
}


#suntory_contents #search #freeword {
	margin: 10px 0;
}

#suntory_contents #search #freeword h3 {
	margin-bottom:10px;
	text-indent: -9999px;
	display: block;
	width: 140px;
	height: 11px;
	background: url('../img/tl_freeword.png') no-repeat left top;
}

#suntory_contents #search #freeword .txt {
	width: 180px;
	float: left;
	border: 1px solid #89a5be;
	padding: 5px;
}
#suntory_contents #search #freeword .formBtn {
	float: right;
}

#suntory_contents #search #condition h3 {
	margin-bottom: 10px;
	text-indent: -9999px;
	display: block;
	width: 140px;
	height: 11px;
	background: url('../img/tl_condition.png') no-repeat left top;
}

#suntory_contents #search section {
	background:#fff;
	border:1px #f6eaeb solid;
	margin-bottom:1px;
	padding:6px 9px;
}

#suntory_contents #search section dl {width:100%;}
#suntory_contents #search section dl:after {
    content: ""; 
    display: block; 
    clear: both;
}
#suntory_contents #search section dl dt {
	width:70px;
	float:left;
	padding-top:3px;
}
#suntory_contents #search section dl dd {
	width:140px;
	float:right;
	font-size:.75em;
}

#suntory_contents #search section dl dd label {
	white-space:nowrap;
}

#suntory_contents #search .btnContainer {
	background:#fff;
	border:1px #f6eaeb solid;
	margin-bottom:1px;
	padding:6px 9px;
}
#suntory_contents #search .btnContainer { /zoom :1; }
#suntory_contents #search .btnContainer:after { content :''; display :block; clear :both; }

#suntory_contents #search .btnContainer ul {width:100%;}
#suntory_contents #search .btnContainer ul:after {
    content: ""; 
    display: block; 
    clear: both;
}

#suntory_contents #search .btnContainer .more {
	width:120px;
	float:left;
	font-size:.625em;
	line-height:30px;
}
#suntory_contents #search .btnContainer .btn {
	width:90px;
	float:right;
}


/*------------------------------------------------------------
  [pc] third
------------------------------------------------------------ */
#suntory_contents .third {
}
#suntory_contents .third { /zoom :1; }
#suntory_contents .third:after { content :''; display :block; clear :both; }


/*------------------------------------------------------------
  [pc] selection
------------------------------------------------------------ */
#suntory_contents #selection {
  margin:0 15px 15px 0;
  width: 310px;
  float: left;
}
#suntory_contents #selection h2 {
	margin: 0 0 10px;
	width: 310px;
	height: 40px;
	background: url('../img/tl_selection.png') no-repeat 0 0;
	text-indent: -9999px;
}
#suntory_contents #selection h3 {
	margin-bottom: 10px;
	font-size:.875em;
	font-weight: bold;
	line-height:1.5;
	display: block;
}
#suntory_contents #selection p {
	margin-bottom: 20px;
	font-size:.75em;
	line-height:1.5;
	display: block;
}
#suntory_contents #selection ul {
	margin: 0;
	width: 310px;
	height: 250px;
	position: relative;
}
#suntory_contents #selection li a {
	display: block;
}
#suntory_contents #selection li {
	margin:0;
	width: 154px;
	height: 120px;
	float: none;
	text-indent: -9999px;
}
#suntory_contents #selection .selectionRed {
	position: absolute;
	top: 0px;
	left: 0px;
	background: url('../img/btn_selection_red.png') no-repeat 0 0;
}
#suntory_contents #selection .selectionWhite {
	position: absolute;
	top: 0px;
	left: 156px;
	background: url('../img/btn_selection_white.png') no-repeat 0 0;
}
#suntory_contents #selection .selectionRose {
	position: absolute;
	top: 130px;
	left: 0px;
	background: url('../img/btn_selection_rose.png') no-repeat 0 0;
}
#suntory_contents #selection .selectionSparkling {
	position: absolute;
	top: 130px;
	left: 156px;
	background: url('../img/btn_selection_sparkling.png') no-repeat 0 0;
}


/*------------------------------------------------------------
  [pc] topFooter
------------------------------------------------------------ */
#suntory_contents #topFooter {
	background:url(../img/bg_top_footer_repeat.jpg) repeat 0 0;
	width: 100%;
}
#suntory_contents #topFooterInner {
	background:url(../img/bg_top_footer.jpg) repeat-x 0 0;
}
#suntory_contents #topFooterInner #footerContainer {
    width:960px;
	margin:0 auto;
	padding:30px 0 0;
}
#suntory_contents #topFooterInner #footerContainer { /zoom : 1; }
#suntory_contents #topFooterInner #footerContainer:after { content : ''; display : block; clear : both; }
#suntory_contents #topFooterInner #footerContainer .section { /zoom : 1; }
#suntory_contents #topFooterInner #footerContainer .section:after { content : ''; display : block; clear : both; }


/*------------------------------------------------------------
 footInfo
------------------------------------------------------------ */
#suntory_contents #footInfo {
	margin-bottom: 15px;
}
#suntory_contents #topFooterInner #footInfo { /zoom : 1; }
#suntory_contents #topFooterInner #footInfo:after { content : ''; display : block; clear : both; }

/*------------------------------------------------------------
  [pc] sns
------------------------------------------------------------ */
#suntory_contents #sns {
  width:960px;/* 470px */
  /*float: left;*/
}
#suntory_contents #sns h2 {
	width: 960px;/* 470px */
	height: 40px;
	background: url(../img/tl_sns.png) no-repeat left top;
	text-indent: -9999px;
}
#suntory_contents #sns ul {
	margin: 0;
	width: 960px;
}
#suntory_contents #sns li {
	margin: 0;
	padding: 0;
	width: 470px;
	height: 105px;
	border: none;
	float:left;
}
#suntory_contents #sns li a {
	width: 470px;
	height: 105px;
	text-indent: -9999px;
	display: block;
}
#suntory_contents #sns li a p {
	display: none;
}
#suntory_contents #sns li {
	margin: 0 20px 10px 0;
}
#suntory_contents #sns li:nth-child(2) {
	margin-right: 0;
}

#suntory_contents #sns li#ban_sns_swb a {
	margin: 0 0 10px 0;
	background: url(../img/banner_sns_swb.png) no-repeat left top;
}
#suntory_contents #sns li#ban_sns_gd a {
	margin: 0 0 10px 0;
	background: url(../img/banner_sns_gd.png) no-repeat left top;
}

/*------------------------------------------------------------
  [pc] shop
------------------------------------------------------------ */
#suntory_contents #shop {
	width: 473px;
	margin: 0;
	float: right;
	display: block;
}
#suntory_contents #shop h2 {
	width: 473px;
	height: 40px;
	background:url(../img/tl_shop.png) no-repeat left top;
	text-indent: -9999px;
}
#suntory_contents #shop h2 img {
}
#suntory_contents #shop ul {
	margin: 0 auto;
}
#suntory_contents #shop li {
	margin-bottom: 10px;
}
#suntory_contents #shop li a {
	text-decoration: none;
	display: block;
}

#suntory_contents #shop .bannerCave a {
	width: 473px;
	height: 220px;
	background: url('../img/banner_cave_de_vin.png') no-repeat 0 0;
	text-indent: -9999px;
}
#suntory_contents #shop .bannerTominooka a {
	width: 473px;
	height: 105px;
	background: url('../img/banner_tominooka.png') no-repeat 0 0;
	text-indent: -9999px;
}

#suntory_contents #shop li figure {
	margin: 0;
}
#suntory_contents #shop li figure img {
	border: none;
	margin: 0;
	padding: 0;
}
#suntory_contents #shop li figure figcaption {
	display: none;
}
#suntory_contents #shop li figure figcaption span {
	padding:0;
	background: none;
}
#suntory_contents #shop li p {
	margin: 0;
}
#suntory_contents #shop li p a {
	padding: 0;
	background: none;
}

/*------------------------------------------------------------
  search (for SP)
------------------------------------------------------------ */
#suntory_contents #searchSP {
	display: none;
}



/*------------------------------------------------------------
  [pc] brandContainerExtra
------------------------------------------------------------ */
#suntory_contents #brandContainerExtra {
	clear: both;
	width:960px;
	height: 310px;
	position: relative;
	display: block;
}
#suntory_contents #brandContainerExtra h2 {
	margin: 0 auto;
	width:960px;
	height: 36px;
	text-indent: -9999px;
	background:url(../img/tl_brand_extra.png) no-repeat 0 0;
}
#suntory_contents #brandContainerExtra ul {
	width: 960px;
	height: 263px;
	background: url('../img/bg_brand_extra.png') no-repeat 0 0;
	position: relative;
}
#suntory_contents #brandContainerExtra li a {
	display: block;
}

#suntory_contents #brandContainerExtra li h3 {
	width: 308px;
	height: 62px;
	text-indent: -9999px;
	position: absolute;
	top: 3px;
}
#suntory_contents #brandContainerExtra li.brandJP h3 {
	background: url('../img/tl_brand_jp_extra.png') no-repeat 0 0;
	left: 4px;
}
#suntory_contents #brandContainerExtra li.brandCasual h3 {
	background: url('../img/tl_brand_casual_extra.png') no-repeat 0 0;
	left: 326px;
}
#suntory_contents #brandContainerExtra li.brandGlobal h3 {
	background: url('../img/tl_brand_global_extra.png') no-repeat 0 0;
	left: 648px;
}
#suntory_contents #brandContainerExtra li figure {
	width: 308px;
	padding-top: 5px;
	text-align: center;
}
#suntory_contents #brandContainerExtra li figure img {
	vertical-align: top;
}
#suntory_contents #brandContainerExtra li.brandJP figure {
	position: absolute;
	top: 65px;
	left: 4px;
}
#suntory_contents #brandContainerExtra li.brandCasual figure {
	position: absolute;
	top: 65px;
	left: 326px;
}
#suntory_contents #brandContainerExtra li.brandGlobal figure {
	position: absolute;
	top: 65px;
	left: 648px;
}

#suntory_contents #brandContainerExtra li p {
	width: 308px;
	height: 31px;
	text-indent: -9999px;
	position: absolute;
	top: 222px;
}
#suntory_contents #brandContainerExtra li.brandJP p {
	background: url('../img/text_brand_jp_extra.png') no-repeat 0 0;
	left: 4px;
}
#suntory_contents #brandContainerExtra li.brandCasual p {
	background: url('../img/text_brand_casual_extra.png') no-repeat 0 0;
	left: 326px;
}
#suntory_contents #brandContainerExtra li.brandGlobal p {
	background: url('../img/text_brand_global_extra.png') no-repeat 0 0;
	left: 648px;
}


/*------------------------------------------------------------
  [pc] bottomNav
------------------------------------------------------------ */
#suntory_contents #topFooter #bottomNav {
	clear:both;
	padding:20px 0 20px;
	font-size:.75em;
	line-height:7px;
}
#suntory_contents #topFooter #bottomNav { /zoom : 1; }
#suntory_contents #topFooter #bottomNav:after { content : ''; display : block; clear : both; }


#suntory_contents #bottomNav .group a {
	background:url(../img/arrow_link.gif) no-repeat 0 center;
	padding:5px 0 5px 15px;
	float:left;
}
#suntory_contents #bottomNav .pageTop a {
	background:url(../img/arrow_up.gif) no-repeat 0 center;
	padding:5px 0 5px 15px;
	float:right;
	display: block;
}


/*------------------------------------------------------------
  [pc] mordal
------------------------------------------------------------ */
#suntory_contents .btnClose {
	margin: 0 auto;
	width: 560px;
	background:  #9c1e31;
	text-align: center;
}
#suntory_contents .btnClose a {
	display: block;
	padding: 10px;
	text-align: center;
}
#suntory_contents .btnClose a span {
    background:url(../img/icon_close.png) no-repeat 10px center;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	display: inline-block;
	padding-left: 34px;
}


#lean_overlay {
    background: none repeat scroll 0 0 #000000;
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100;
}




@media screen and (max-width:768px){

/*------------------------------------------------------------
  [sp] wrapper
------------------------------------------------------------ */
#suntory_contents #wrapper {
	width: auto;
	height: auto;
	margin: 0;
}
#suntory_contents #wrapper2 {
	width: auto;
	height: auto;
}

/*------------------------------------------------------------
  [sp] container
------------------------------------------------------------ */
#suntory_contents #container {
	width: auto;
	height: auto;
	margin:0;
	text-align:left;
}


/*------------------------------------------------------------
  floatingBanner (for SP)
------------------------------------------------------------ */
#suntory_contents #floatingBanner {
	display: none;
	width: 0;
	height: 0;
}

/*------------------------------------------------------------
  [sp] mainVisual
------------------------------------------------------------ */
#suntory_contents #mainVisual {
width:auto;
height:auto;
position: relative;
padding-bottom: 20px;
}
#suntory_contents #mainVisualContainer {
	width:auto;
	height:auto;
	padding: 15px 0 5px;
	float:none;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

 /* Control Nav */
.flex-control-nav {
	width: auto; 
	position: absolute; 
	bottom: -5px; 
	text-align: center;
	left: 0;
	right: 0;
	margin: auto;
}
.flex-control-nav li {
 margin: 0 20px;
 padding: 0;
 font-size: 1px;
 display: inline-block;
 *display: inline;  
 *zoom: 1;
 vertical-align: top!important;
 }
 .flex-control-paging li a {width: 25px; height: 6px; display: block; background: #b8b8b8; cursor: pointer; text-indent: -9999px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -o-border-radius: 10px; border-radius: 10px;background: #ffffff!important;border: 1px solid #f5e8ea;}
 .flex-control-paging li a:hover { background: #89182c!important;border: 1px solid #f5e8ea;}
 .flex-control-paging li a.flex-active { background: #89182c!important; cursor: default;border: 1px solid #f5e8ea;}


/*------------------------------------------------------------
  [sp] brandContainer
------------------------------------------------------------ */
#suntory_contents #brandContainer {
	position: static;
	width: 100%;
	height: auto;
	left: 0px;
}
#suntory_contents #brandContainer h2 {
	display: none;
}
#suntory_contents #brandContainer ul {
width: 100%;
height: auto;
background: none;
}
#suntory_contents #brandContainer li a {
	margin: 10px 1.5625% 10px;
	display: block;
	border: 1px solid #ccb8bb;
	border-radius: 4px;
	background: #fff;
	text-decoration: none;
	padding: 20px 15px;
}
#suntory_contents #brandContainer li h3 {
	margin: 0;
	padding: 0 0 0 11px;
	text-decoration: none;
	color: #961b2d;
	font-size: .666666667em;
	line-height: 1.5;
	font-weight: bold;
	position: relative;
	top: 0px;
	text-indent: 0px;
	width: auto;
	height: auto;
}
#suntory_contents #brandContainer li.brandJP h3 {
	background:url(../img/sp/arrow_page_nav.png) no-repeat 0 center;
	background-size: 5px auto;
	left: 0px;
}
#suntory_contents #brandContainer li.brandCasual h3 {
	background:url(../img/sp/arrow_page_nav.png) no-repeat 0 center;
	background-size: 5px auto;
	left: 0px;
}
#suntory_contents #brandContainer li.brandGlobal h3 {
	background:url(../img/sp/arrow_page_nav.png) no-repeat 0 center;
	background-size: 5px auto;
	left: 0px;
}

#suntory_contents #brandContainer li.brandJP figure {
	display: none;
}
#suntory_contents #brandContainer li.brandCasual figure {
	display: none;
}
#suntory_contents #brandContainer li.brandGlobal figure {
	display: none;
}

#suntory_contents #brandContainer li.brandJP a {
	background: #fff url('../img/img_brand_jp_extra.jpg') no-repeat right 10px center;
	background-size: 128px auto;
}
#suntory_contents #brandContainer li.brandCasual a {
	background: #fff url('../img/img_brand_casual_extra.jpg') no-repeat right 10px center;
	background-size: 128px auto;
}
#suntory_contents #brandContainer li.brandGlobal a {
	background: #fff url('../img/img_brand_global_extra.jpg') no-repeat right 10px center;
	background-size: 128px auto;
}

#suntory_contents #brandContainer li p.list {
	margin: 0 0 1em 11px;
	font-size: .666666667em;
	line-height: 1.5;
	color: #961b2d;
	display: block;
	width: 50%;
}

#suntory_contents #brandContainer li p.text {
	margin: 0 0 0 11px;
	width: 50%;
	height: auto;
	text-indent: 0;
	font-size: .666666667em;
	line-height: 1.5;
	color: #000;
	position: relative;
	top: 0;
}

#suntory_contents #brandContainer li.brandJP p {
	background: none;
	left: 0px;
}
#suntory_contents #brandContainer li.brandCasual p {
	background: none;
	left: 0px;
}
#suntory_contents #brandContainer li.brandGlobal p {
	background: none;
	left: 0px;
}

/*------------------------------------------------------------
  [sp] pageNav
------------------------------------------------------------ */
#suntory_contents #pageNav {
	width:100%;
	padding: 0 0 25px;
	display: block;
	height: auto;
		-webkit-box-sizing: border-box;
	        box-sizing: border-box;	
}
#suntory_contents #pageNav ul {
	margin: 0 .78125%;
}
#suntory_contents #pageNav ul:after { content :''; display :block; clear :both; }

#suntory_contents #pageNav li {
	margin: 0 .78125%;
	margin-bottom: 5px;
	width: 47.65625%;
	border: 1px #ccb8bb solid;
	border-radius: 4px;
	float: left;
	background: #fff;
	height: 40px;
}
#suntory_contents #pageNav li a {
	background:url(../img/sp/arrow_page_nav.png) no-repeat 10px center;
	background-size: 5px auto;
	padding: 10px 0 10px 21px;
	text-decoration: none;
	color: #961b2d;
	font-size: .666666667em;
	line-height: 1.5;
	font-weight: bold;
	display: block;
	position: relative;
	text-indent: 0;
	height: auto;
}
#suntory_contents #pageNav li a span {
	font-size: .91666666666em;
	line-height: 1.5;
}

/*------------------------------------------------------------
  [sp] campaign
------------------------------------------------------------ */
#suntory_contents #campaign {
	margin: 0 auto;
	width: 96.875%;
}
#suntory_contents #campaign h2 {
	margin: 0 auto 5px;
	
}
#suntory_contents #campaign h2 img {
	width: 100%;
}
#suntory_contents #campaign .figure {
	margin: 0 auto;
	width: 100%;
}
#suntory_contents #campaign figure img {
	width: 100%;
}

#suntory_contents #campaign ul:after { content :''; display :block; clear :both; }
#suntory_contents #campaign ul figure {
	margin: 0 auto;
	width: 100%;
}
#suntory_contents #campaign ul .banner01 {
	float: left;
	width: 49.206349206%;
}
#suntory_contents #campaign ul .banner02 {
	float: right;
	width: 49.206349206%;
}

/*------------------------------------------------------------
  [sp] information
------------------------------------------------------------ */
#suntory_contents #information {
	margin: 0 0 5px;
	width:100%;
	height: auto;
	position: static;
	top: 0px;
	left: 0px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;	
}
#suntory_contents #information h2 {
	display: none;
	height: 0;
}
#suntory_contents #information ul {
	width: auto;
	height: auto;
	position: static;
	top: 0px;
	left: 0px;
}
#suntory_contents #information ul:after { content :''; display :block; clear :both; }

#suntory_contents #information li {
	margin: 0 0 5px 1.5625%;
	width: 47.65625%;
	float: left;
}

#suntory_contents #information li.double {
	margin: 0 1.5625% 5px 1.5625%;
	width: auto;	
}
	
#suntory_contents #information li img {
	width: 100%;
}
#suntory_contents #information li .notes {
	font-size: .75em;
    line-height: 1.4;
	text-align: center;
}

#suntory_contents #newsContainer {
}

/*------------------------------------------------------------
  [sp] news
------------------------------------------------------------ */
#suntory_contents #news {
	margin: 0 10px 10px;
	width: auto;
	height: auto;
	position: static;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;	
}
#suntory_contents #newsTab {
	width: auto;
	height: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #newsTab:after { content :''; display :block; clear :both; }

#suntory_contents #newsTab a {
	width: 50%;
	height: auto;
	float: left;
	position: static;
	top: 0px;
	left: 0px;
}
#suntory_contents #newsTab a img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#suntory_contents #newsTab01 a {
	background:url(../img/sp/news_tab01_off.png) no-repeat 0 0;
	background-size: cover;
}
#suntory_contents #newsTab02 a {
	background:url(../img/sp/news_tab02_off.png) no-repeat 0 0;
	background-size: cover;
}
#suntory_contents #newsTab01 a.cr {
	background:url(../img/sp/news_tab01_on.png) no-repeat 0 0;
	background-size: cover;
}
#suntory_contents #newsTab02 a.cr {
	background:url(../img/sp/news_tab02_on.png) no-repeat 0 0;
	background-size: cover;
}

#suntory_contents #news #whatsNewContainer,
#suntory_contents #news #newsReleaseContainer {
	border: 1px solid #ccb8bb;
	background: #fff;
	padding: 0;
	margin: 0 auto;
	width: 100%;
	height: 180px;
	position: static;
}
#suntory_contents #news #whatsNewContainer .inner,
#suntory_contents #news #newsReleaseContainer .inner {
	height: 180px;
	overflow-y: auto;
	overflow-x:hidden;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

#suntory_contents #news #whatsNewContainer dl{
	width: 100%;
}
#suntory_contents #news #whatsNewContainer dl dt{
	padding:5px 0 5px 10px;
}
#suntory_contents #news #whatsNewContainer dl dd{
	width: 100%;
	padding:0 0 0 110px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #news #whatsNewContainer dl dd span {
	position:absolute;
	top:0;
	left:10px;
}

#suntory_contents #news table {
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #news th {
	font-size: .75em;
	color: #000;
	display: block;
	margin: 5px 0 0;
	padding: 0 10px;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #news td {
	margin: 0 0 5px;
	padding: 10px;
	font-size: .75em;
	color: #9c1e31;
	border-bottom: 1px dotted #cccccc;
	display: block;
	width: 100%;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #news td a {
	color: #9c1e31;
	text-decoration: none;
}


/*------------------------------------------------------------
  [sp] contentsIndexs
------------------------------------------------------------ */
#suntory_contents #contentsIndex {
	background: none;
}
#suntory_contents #contentsIndexInner {
	background: none;
}
#suntory_contents #contentsIndexInner #indexContainer {
	width: 100%;
	margin: 0;
	padding: 0;
}
#suntory_contents .contentsImg {
	float: none;
	border: none;
	background:none;
	padding:0;
}


/*------------------------------------------------------------
  search (for PC)
------------------------------------------------------------ */
#suntory_contents #search {
	display: none;
	height: 0;
}

/*------------------------------------------------------------
  [sp] report
------------------------------------------------------------ */
#suntory_contents #report {
	width: 100%;
	margin: 0 0 15px;
	float: none;
}
#suntory_contents #report .primary {
	width: 96.875%;
	margin-bottom: 5px;
	background: none;
	padding: 0;
}
#suntory_contents #report .primary:after { content :''; display :block; clear :both; }

#suntory_contents #report h2 {
	margin: 0 auto 5px;
	width: 96.875%;
}
#suntory_contents #report h2 img {
	width: 100%;
	vertical-align: top;
}

#suntory_contents #report h2 a {
	margin: 0;
	text-indent: 0;
	display: block;
	width: 100%;
	height: auto;
	background:none;
}
#suntory_contents #report p.lead {
	display: none;
	height: 0;
}
#suntory_contents #report .primary figure {
	margin: 0 1.5625% 0 1.5625%;
	width: 100%;
	border: 1px solid #f5e8ea;
	padding: 5px;
	background: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #report .primary figure img {
	width: 100%;
	height: auto;
}
#suntory_contents #report .primary dl {
	margin: 0 1.5625% 0 0;
	width: 62.5%;
	float: right;
}
#suntory_contents #report .primary dt a {
	margin-bottom: .5em;
	font-size: .875em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	text-decoration: none;
	display: block;
}
#suntory_contents #report .primary dd {
	font-size: .75em;
	line-height: 1.5;
}

#suntory_contents #report .secondary {
	margin: 0 auto 5px;
	padding: 5px 0 0;
	width: 96.875%;
	border-top: 1px dotted #cccccc;
}
#suntory_contents #report .secondary:after { content :''; display :block; clear :both; }


#suntory_contents #report .secondary figure {
	margin: 0 1.5625% 0 0;
	width: 20.3125%;
	border: 1px solid #f5e8ea;
	padding: 5px;
	background: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #report .secondary figure img {
	width: 100%;
	height: auto;
}
#suntory_contents #report .secondary dl {
	margin: 0 1.5625% 0 0;
	width: 76.5625%;
	float: right;
}
#suntory_contents #report .secondary dt a {
	margin-bottom: .5em;
	font-size: .875em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	text-decoration: none;
	display: block;
}
#suntory_contents #report .secondary dd {
	font-size: .75em;
	line-height: 1.5;
}


/*------------------------------------------------------------
  [sp] recipe
------------------------------------------------------------ */
#suntory_contents #recipe {
	width: 100%;
	margin: 0 0 15px;
	float: none;
}
#suntory_contents #recipe .primary {
	width: 96.875%;
	margin-bottom: 5px;
	background: none;
	padding: 0;
}
#suntory_contents #recipe .primary:after { content :''; display :block; clear :both; }

#suntory_contents #recipe h2 {
	margin: 0 auto 5px;
	width: 96.875%;
}
#suntory_contents #recipe h2 img {
	width: 100%;
	vertical-align: top;
}

#suntory_contents #recipe h2 a {
	margin: 0;
	text-indent: 0;
	display: block;
	width: 100%;
	height: auto;
	background:none;
}
#suntory_contents #recipe p.lead {
	display: none;
	height: 0;
}
#suntory_contents #recipe .primary figure {
	margin: 0 1.5625% 0 1.5625%;
	width: 32.8125%;
	border: 1px solid #f5e8ea;
	padding: 5px;
	background: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #recipe .primary figure img {
	width: 100%;
	height: auto;
}
#suntory_contents #recipe .primary dl {
	margin: 0 1.5625% 0 0;
	width: 62.5%;
	float: right;
}
#suntory_contents #recipe .primary dt a {
	margin-bottom: .5em;
	font-size: .875em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	text-decoration: none;
	display: block;
}
#suntory_contents #recipe .primary dd {
	font-size: .75em;
	line-height: 1.5;
}

#suntory_contents #recipe .secondary {
	margin: 0 auto 5px;
	padding: 5px 0 0;
	width: 96.875%;
	border-top: 1px dotted #cccccc;
}
#suntory_contents #recipe .secondary:after { content :''; display :block; clear :both; }


#suntory_contents #recipe .secondary figure {
	margin: 0 1.5625% 0 0;
	width: 20.3125%;
	border: 1px solid #f5e8ea;
	padding: 5px;
	background: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #recipe .secondary figure img {
	width: 100%;
	height: auto;
}
#suntory_contents #recipe .secondary dl {
	margin: 0 1.5625% 0 0;
	width: 76.5625%;
	float: right;
}
#suntory_contents #recipe .secondary dt a {
	margin-bottom: .5em;
	font-size: .875em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	text-decoration: none;
	display: block;
}
#suntory_contents #recipe .secondary dd {
	font-size: .75em;
	line-height: 1.5;
}



/*------------------------------------------------------------
  [sp] cheese
------------------------------------------------------------ */
#suntory_contents #cheese {
	margin-bottom: 15px;
	width: 100%;
	float: none;
}
#suntory_contents #cheese .primary {
	margin-bottom: 5px;
	width: 96.875%;
	background: none;
}
#suntory_contents #cheese .primary:after { content :''; display :block; clear :both; }

#suntory_contents #cheese h2 {
	margin: 0 auto 5px;
	width: 96.875%;
}
#suntory_contents #cheese h2 a {
	margin: 0;
	text-indent: 0;
	display: block;
	width: 100%;
	height: auto;
	background:none;
}
#suntory_contents #cheese h2 img {
	width: 100%;
	vertical-align: top;
}
#suntory_contents #cheese p.lead {
	display: none;
	height: 0;
}

#suntory_contents #cheese .primary figure {
	margin: 0 1.5625% 0 1.5625%;
	width: 32.8125%;
	border: 1px solid #f5e8ea;
	padding: 5px;
	background: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}
#suntory_contents #cheese .primary figure img {
	width: 100%;
	height: auto;
	vertical-align: top;
}


#suntory_contents #cheese .primary dl {
	margin: 0 1.5625% 0 0;
	width: 62.5%;
	float: right;
}
#suntory_contents #cheese .primary dt a {
	margin-bottom: .5em;
	font-size: .875em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	text-decoration: none;
	display: block;
}
#suntory_contents #cheese .primary dd {
	font-size: .75em;
	line-height: 1.5;
}

#suntory_contents #cheese .secondary {
	margin: 0 auto 5px;
	padding: 5px 0 0;
	width: 96.875%;
	border-top: 1px dotted #cccccc;
}
#suntory_contents #cheese .secondary:after { content :''; display :block; clear :both; }


#suntory_contents #cheese .secondary figure {
	margin: 0 1.5625% 0 0;
	width: 20.3125%;
	border: 1px solid #f5e8ea;
	padding: 5px;
	background: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	text-align: center;
}
#suntory_contents #cheese .secondary figure img {
	width: 100%;
	height: auto;
	vertical-align: top;
}
#suntory_contents #cheese .secondary figure.feature img {
	width: auto;
	height: 60px;
	vertical-align: top;
}
#suntory_contents #cheese .secondary dl {
	margin: 0 1.5625% 0 0;
	width: 76.5625%;
	float: right;
}
#suntory_contents #cheese .secondary dt a {
	margin-bottom: .5em;
	font-size: .875em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	text-decoration: none;
	display: block;
}
#suntory_contents #cheese .secondary dd {
	font-size: .75em;
	line-height: 1.5;
}


/*------------------------------------------------------------
  [sp] life
------------------------------------------------------------ */
#suntory_contents #life {
	margin-bottom: 15px;
	float: none;
	width: 100%;
}
#suntory_contents #life .primary {
	margin-bottom: 5px;
	width: 96.875%;
	background: none;
}
#suntory_contents #life .primary:after { content :''; display :block; clear :both; }

#suntory_contents #life h2 {
	margin: 0 auto 5px;
	width: 96.875%;
}
#suntory_contents #life h2 a {
	text-indent: 0;
	display: block;
	width: 100%;
	height: auto;
	background: none;
}
#suntory_contents #life h2 img {
	width: 100%;
	vertical-align: top;
}
#suntory_contents #life p.lead {
	display: none;
	height: 0;
}
	
#suntory_contents #life .primary figure {
	margin: 0 1.5625% 0 1.5625%;
	width: 32.8125%;
	border: 1px solid #f5e8ea;
	padding: 5px;
	background: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #life .primary figure img {
	width: 100%;
	height: auto;
}
#suntory_contents #life .primary dl {
	margin: 0 1.5625% 0 0;
	width: 62.5%;
	float: right;
}
#suntory_contents #life .primary dt a {
	margin-bottom: .5em;
	font-size: .875em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	text-decoration: none;
	display: block;
}
#suntory_contents #life .primary dd {
	font-size: .75em;
	line-height: 1.5;
}

#suntory_contents #life .secondary {
	margin: 0 auto 5px;
	padding: 5px 0 0;
	width: 96.875%;
	border-top: 1px dotted #cccccc;
}
#suntory_contents #life .secondary:after { content :''; display :block; clear :both; }


#suntory_contents #life .secondary figure {
	margin: 0 1.5625% 0 0;
	width: 20.3125%;
	border: 1px solid #f5e8ea;
	padding: 5px;
	background: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #life .secondary figure img {
	width: 100%;
	height: auto;
}
#suntory_contents #life .secondary dl {
	margin: 0 1.5625% 0 0;
	width: 76.5625%;
	float: right;
}
#suntory_contents #life .secondary dt a {
	margin-bottom: .5em;
	font-size: .875em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	text-decoration: none;
	display: block;
}
#suntory_contents #life .secondary dd {
	font-size: .75em;
	line-height: 1.5;
}


/*------------------------------------------------------------
  [sp] winerycg
------------------------------------------------------------ */
#suntory_contents #winerycg {
	width: 100%;
	margin: 0 0 15px;
	float: none;
}
#suntory_contents #winerycg .primary {
	width: 96.875%;
	margin-bottom: 5px;
	background: none;
	padding: 0;
}
#suntory_contents #winerycg .primary:after { content :''; display :block; clear :both; }

#suntory_contents #winerycg h2 {
	margin: 0 auto 5px;
	width: 96.875%;
}
#suntory_contents #winerycg h2 img {
	width: 100%;
	vertical-align: top;
}

#suntory_contents #winerycg h2 a {
	margin: 0;
	text-indent: 0;
	display: block;
	width: 100%;
	height: auto;
	background:none;
}
#suntory_contents #winerycg p.lead {
	display: none;
	height: 0;
}
#suntory_contents #winerycg .primary figure {
	margin: 0 1.5625% 0 1.5625%;
	width: 100%;
	border: 1px solid #f5e8ea;
	padding: 5px;
	background: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #winerycg .primary figure img {
	width: 100%;
	height: auto;
}
#suntory_contents #winerycg .primary dl {
	margin: 0 1.5625% 0 0;
	width: 62.5%;
	float: right;
}
#suntory_contents #winerycg .primary dt a {
	margin-bottom: .5em;
	font-size: .875em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	text-decoration: none;
	display: block;
}
#suntory_contents #winerycg .primary dd {
	font-size: .75em;
	line-height: 1.5;
}

#suntory_contents #winerycg .secondary {
	margin: 0 auto 5px;
	padding: 5px 0 0;
	width: 96.875%;
	border-top: 1px dotted #cccccc;
}
#suntory_contents #winerycg .secondary:after { content :''; display :block; clear :both; }


#suntory_contents #winerycg .secondary figure {
	margin: 0 1.5625% 0 0;
	width: 20.3125%;
	border: 1px solid #f5e8ea;
	padding: 5px;
	background: #fff;
	float: left;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #winerycg .secondary figure img {
	width: 100%;
	height: auto;
}
#suntory_contents #winerycg .secondary dl {
	margin: 0 1.5625% 0 0;
	width: 76.5625%;
	float: right;
}
#suntory_contents #winerycg .secondary dt a {
	margin-bottom: .5em;
	font-size: .875em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	text-decoration: none;
	display: block;
}
#suntory_contents #winerycg .secondary dd {
	font-size: .75em;
	line-height: 1.5;
}


/*------------------------------------------------------------
  [sp] selection
------------------------------------------------------------ */
#suntory_contents #selection {
  margin:0;
  width: 100%;
  float: none;
}
#suntory_contents #selection h2 {
	margin: 0 auto 5px;
	width: 96.875%;
	height: auto;
	background: none;
	text-indent: 0;
}
#suntory_contents #selection h2 img {
	width: 100%;
	vertical-align: top;
}
#suntory_contents #selection h3 {
	margin-bottom: 10px;
	font-size:.875em;
	font-weight: bold;
	line-height:1.5;
	display: none;
}
#suntory_contents #selection p {
	margin-bottom: 20px;
	font-size:.75em;
	line-height:1.5;
	display: none;
}
#suntory_contents #selection ul {
	margin: 0 0 0 1.5625%;
	width: 96.875%;
	height: auto;
}
#suntory_contents #selection ul:after { content :''; display :block; clear :both; }

#suntory_contents #selection li {
	margin:0 .46875% 5px .46875%;
	width: 23.90625%;
	height: auto;
	float: left;
	text-indent: 0;
}

#suntory_contents #selection .selectionRed {
	position: static;
	background: none;
	top: 0px;
	left: 0px;
}
#suntory_contents #selection .selectionWhite {
	position: static;
	background: none;
	top: 0px;
	left: 0px;
}
#suntory_contents #selection .selectionRose {
	position: static;
	background: none;
	top: 0px;
	left: 0px;
}
#suntory_contents #selection .selectionSparkling {
	position: static;
	background: none;
	top: 0px;
	left: 0px;
}



#suntory_contents #selection li img {
	width: 100%;
}

/*------------------------------------------------------------
  [sp] series
------------------------------------------------------------ */
#suntory_contents #series {
	width: 100%;
}
#suntory_contents #series h2 {
	margin: 0 auto 5px;
	width: 96.875%;
}
#suntory_contents #series h2 a {
	margin-bottom:0;
	text-indent: 0;
	display: block;
	width: 100%;
	height: auto;
	background:none;
}
#suntory_contents #series h2 img {
	width: 100%;
	vertical-align: top;
}
#suntory_contents #series .column_block:nth-of-type(-n + 3) {
	display: none;
}

#suntory_contents #series #navSeries {
	padding: 5px 0;
	width: 100%;
	display: block;
	height: auto;
}

#suntory_contents #series #navSeries {
	margin: 0 auto;
	width: 96.875%;
}

#suntory_contents #navSeries li {
	margin-bottom: 5px;
	border: 1px #ccb8bb solid;
	border-radius: 4px;
	background: #fff;
	width: 100%;
	height: auto;
}
#suntory_contents #navSeries li a {
	background:url(../img/sp/arrow_page_nav.png) no-repeat 10px center;
	background-size: 5px auto;
	padding: 10px 0 10px 21px;
	text-decoration: none;
	color: #961b2d;
	font-size: .875em;
	font-weight: bold;
	display: block;
}

#suntory_contents #series #knowledge,
#suntory_contents #series #QandA,
#suntory_contents #series #wineryTitle,
#suntory_contents #series #glossary {
	display: none;
}

#suntory_contents #series .column_block#how2open {
	margin: 0 auto 10px;
	padding: 10px;
	width: 96.875%;
	border: 1px #ccb8bb solid;
	border-radius: 4px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: none;
}
#suntory_contents #how2open h3 {
	margin: 10px 0;
	color: #961b2d;
	font-size: .875em;
	font-weight: bold;
	width: 100%;
	height: auto;
	background: none;
	text-indent: 0;
}

#suntory_contents #how2open ul {
	margin: 0 auto;
	width: 100%;
	/*display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	flex-wrap: wrap;
	-webkit-justify-content:space-between;
	-ms-flex-pack:justify;
	justify-content: space-between;*/
}

#suntory_contents #how2open .pcMovie {
	display: none;
	height: 0;
}

#suntory_contents #how2open .spMovie {
	display: block;
	height: auto;
}

#suntory_contents #how2open .bottom p {
	margin: 5px 0 15px 0;
	color: black;
	line-height: 1.5;
}

#suntory_contents #how2open figure {
	width: 36%;
	float: left;
}

#suntory_contents #how2open figure img {
	width: 100%;
}

#suntory_contents #how2open dl {
	font-size: .75em;
	line-height: 1.5;
	height: 80px;
	margin: 0 1.5625% 0 0;
	width: 57%;
	float: right;

}

#suntory_contents #how2open dl dt {
	padding-bottom: 5px;
}

#suntory_contents #how2open dl dt a{
	margin: 0 0 10px 0;
}

#suntory_contents #how2open li {
	margin: 0 0 0 5px;
	width: 48%;
	font-size:.666666667em;
	line-height: 1.5;
	font-weight: bold;
	color: #961b2d;
	float: left;
}
#suntory_contents #how2open li.movie01,
#suntory_contents #how2open li.movie03,
#suntory_contents #how2open li.movie05{
	clear: left;
	margin: 0 10px 10px 0;
}
#suntory_contents #how2open li.movie02,
#suntory_contents #how2open li.movie04 {
	margin: 0 0 10px 0;
}

#suntory_contents #how2open .spMovie iframe {
	width: 100%;
	height: auto;
}

#suntory_contents #how2open li img {
	width: 100%;
}
#suntory_contents #how2open li a figcaption {
	background:url(../img/sp/arrow_link.png) no-repeat 0 .3em;
	background-size: 5px auto;
	padding: 0 0 0 11px;
	color: #961b2d;
	text-decoration: none;
	display: block;
}


/* 画像があるとき */
#suntory_contents .image_wrap {
	margin: 0 auto 10px;
	padding: 0 10px;
	width: 96.875%;
	border: 1px #ccb8bb solid;
	border-radius: 4px;
	background: #fff;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents .image_wrap .img{
	width: 36%;
	float: left;
}
#suntory_contents .image_wrap .txt{
font-size: .75em;
line-height: 1.5;
margin: 0 1.5625% 0 0;
width: 57%;
float: right;
}

/*------------------------------------------------------------
  [sp] searchSP
------------------------------------------------------------ */
#suntory_contents #searchSP {
	margin-bottom: 16px;
	display: block;
}
#suntory_contents #searchSP h2 {
	margin: 0 auto 10px;
	width: 96.875%;
}
#suntory_contents #searchSP h2 img {
	width: 100%;
	vertical-align: top;
}

#suntory_contents #searchSP figure {
	margin: 0 auto 10px;
	width: 96.875%;
}
#suntory_contents #searchSP figure img {
	width: 100%;
}

#suntory_contents #searchSP section {
	margin: 0 auto 7px;
	width: 96.875%;
}

#suntory_contents #searchSP section h3 {
	margin-bottom: 5px;
	font-size: .625em;
	font-weight: bold;
	background:url(../img/sp/arrow_down.png) no-repeat 0 center;
	background-size: 7px auto;
	padding: 0 0 0 10px;
}

#suntory_contents #searchSP section fieldset {
	margin-bottom: 1px;
	border: 1px solid #ccb8bb;
	background: #fff;
	padding: 5px;
}
#suntory_contents #searchSP section fieldset:after { content :''; display :block; clear :both; }

#suntory_contents #searchSP section fieldset .formBtn {
	width: 75px;
	background-size: 75px 25px;
	float: right;
}
#suntory_contents #searchSP section fieldset input.txt {
	width: 70.806451612%;
	float: left;
	border-radius: 4px;
	padding: 4px;
}

#suntory_contents #searchSP section fieldset legend {
	font-size: .625em;
	font-weight: bold;
	float: left;
}
#suntory_contents #searchSP section fieldset .formItem {
	float: right;
	width: 67.741935483%;
	font-size: .625em;
}


#suntory_contents #searchSP #btnContainer {
	margin: 0 auto 5px;
	width: 96.875%;
	border: 1px solid #ccb8bb;
	background: #fff;
	padding: 5px;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #searchSP #btnContainer:after { content :''; display :block; clear :both; }

#suntory_contents #searchSP #btnContainer p {
	font-size: .625em;
	line-height: 25px;
	font-weight: bold;
	float: left;
}
#suntory_contents #searchSP #btnContainer p a {
	color: #9c1e31;
	text-decoration: none;
}

#suntory_contents #searchSP #btnContainer .formBtn {
	width: 75px;
	background-size: 75px 25px;
	float: right;
}



/*------------------------------------------------------------
 [sp] topFooter
------------------------------------------------------------ */
#suntory_contents #topFooter {
	background: none;
}
#suntory_contents #topFooterInner {
	background: none;
}
#suntory_contents #topFooterInner #footerContainer {
    width: 100%;
	margin:0 auto;
	padding:0;
}


/*------------------------------------------------------------
 [sp] sfootInfo
------------------------------------------------------------ */
#suntory_contents #footInfo {
	margin: 0;
}

/*------------------------------------------------------------
  [sp] sns
------------------------------------------------------------ */
#suntory_contents #sns {
	margin: 0 auto;
	width: 96.875%;
	float: none;
}
#suntory_contents #sns h2 {
	margin: 0 auto 5px;
	padding: 0;
	width: 100%;
	text-align: center;
	height: auto;
	background: none;
	text-indent: 0;
	background: none;
	text-indent: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #sns h2 img {
	width: 100%;
	vertical-align: top;
}
#suntory_contents #sns ul {
	margin: 0 auto 5px;
	width: 100%;
}
#suntory_contents #sns li {
	margin-bottom: 2px;
	position: relative;
	border: 1px solid #cdbabd;
	background: #fff;
	width: 100%;
	height: auto;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #sns li a {
	width: 100%;
	height: auto;
	padding: 7px;
	display: block;
	text-indent: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}
#suntory_contents #sns li figure {
	min-height: 58px;
}
#suntory_contents #sns li figure img {
	width: 58px;
	margin-right: 12px;
	position: absolute;
	top: 7px;
	left: 7px;
}
#suntory_contents #sns ul a {
	text-decoration: none;
	color: #000;
}
#suntory_contents #sns li a p {
	display: block;
}
#suntory_contents #sns li#ban_sns_swb a {
	margin: 0;
	background: none;
}
#suntory_contents #sns li#ban_sns_gd a {
	margin: 0;
	background: none;
}

#suntory_contents #sns ul figure {
	margin: 0;
}
#suntory_contents #sns ul figure img {
	vertical-align: bottom;
}

#suntory_contents #sns ul figcaption {
	margin-left: 70px;
}
#suntory_contents #sns ul figcaption h3 {
	margin-bottom: 5px;
	font-size: .833333333em;
	line-height: 1.5;
	font-weight: bold;
	color: #9c1e31;
	display: inline-block;
}

#suntory_contents #sns ul figcaption h3 span {
	margin-left: 5px;
	width: 10px;
	height: 9px;
	display: inline-block;
	background: url('../img/sp/icon_external.png') no-repeat right bottom;
	background-size: 10px auto;
}

#suntory_contents #sns ul figcaption p {
	font-size: .75em;
	line-height: 1.5;
}


/*------------------------------------------------------------
  [sp] shop
------------------------------------------------------------ */
#suntory_contents #shop {
	margin-bottom: 16px;
	width: 100%;
	float: none;
}
#suntory_contents #shop h2 {
	margin: 0 auto 5px;
	width: 96.875%;
	height: auto;
	background: none;
	text-indent: 0;
}
#suntory_contents #shop h2 img {
	width: 100%;
	vertical-align: top;
}
#suntory_contents #shop ul {
	margin: 0 auto;
}
#suntory_contents #shop li a {
	text-decoration: none;
}
#suntory_contents #shop li figure {
	margin: 0 auto 9px;
	text-align: center;
}
#suntory_contents #shop li figure img {
	border: 1px solid #f6eaeb;
	background: #fff;
	margin: 0 0 4px;
	padding: 4px;
	width: 96.875%;
}

#suntory_contents #shop .bannerCave a {
	width: 100%;
	height: auto;
	background: none;
	text-indent: 0;
}
#suntory_contents #shop .bannerTominooka a {
	width: 100%;
	height: auto;
	background: none;
	text-indent: 0;
}
#suntory_contents #shop li figure figcaption {
	font-size: .75em;
	line-height: 1.5;
	color: #9c1e31;
	text-decoration: none;
	text-align: center;
	letter-spacing: -.1em;
	display: block;
}
#suntory_contents #shop li figure figcaption span {
	padding-right: 15px;
	background: url('../img/sp/icon_external.png') no-repeat right center;
	background-size: 10px auto;
}

#suntory_contents #shop li p {
	margin-bottom: 10px;
	text-align: center;
}
#suntory_contents #shop li p a {
	font-size: .75em;
	line-height: 1.5;
	color: #9c1e31;
	text-decoration: none;
	text-align: center;
	letter-spacing: -.1em;
	padding-right: 15px;
	background: url('../img/sp/icon_external.png') no-repeat right center;
	background-size: 10px auto;
}


/*------------------------------------------------------------
  [sp] brandContainerExtra
------------------------------------------------------------ */
#suntory_contents #brandContainerExtra {
	display: none;
}


/*------------------------------------------------------------
  [sp] bottomNav
------------------------------------------------------------ */
#suntory_contents #bottomNav {
	padding: 15px 5px 45px;
}
#suntory_contents #bottomNav p.group {
	font-size: .625em;
}
#suntory_contents #bottomNav p.group a {
	background: url('../img/sp/arrow_page_nav.png') no-repeat 0 center;
	background-size: 5px auto;
	padding: 0 0 0 10px;
	text-decoration: none;
	color: #9c1e31;
}
#suntory_contents #bottomNav p.pageTop {
	display: none;
}

}