@charset "utf-8";

@media only screen and (min-width: 768px), print {

	#pageContainer {
		overflow-x: hidden;
	}
	.alc .section02 {
		margin-top: 3.5em;
	}
	.alc .section03 {
		margin-top: 4em;
	}
/* col */
.alc .colL{
	float: left;
}
.alc .colR{
	float: right;
}

/* alcMainArea */
	#main.alc .alcMainArea {
		margin-top: 10px!important;
	}
	.alcMainArea .textCol {
		float: left;
		width: 500px;
		margin-right: 20px;
	}
	.alcMainArea .imgCol {
		float: left;
		width: 480px;
	}
	.alcMainTitle {
		width: 500px;
	}
	.alcMainHeading {
		margin-top: 24px;
		font-size: 23px;
	}
	.alcMainText {
		margin-top: 8px;
	}
/* alcRankArea */
	.alcRankArea {
		margin-top: 20px;
	}
	.alcRankArea .supervisionText {
		text-align: right;
	}

/* alcRankList */
	.alcRankList .listItem {
		float: left;
		width: 142px;
		margin-right: 16px;
	}
	.alcRankList .listItem .rankText {
		position: relative;
		padding-left: 36px;
		font-size: 14px;
	}
	.alcRankList .listItem .rankText::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 27px;
		height: 35px;
		margin-top: -18px;
	}
	.alcRankList .listItem.typeGold .rankText::before {
		background: url("/cheeseclub/alc/img/alc_ic01.png") no-repeat 0 0;
		background-size: 27px 35px;
	}
	.alcRankList .listItem.typeSilver .rankText::before {
		background: url("/cheeseclub/alc/img/alc_ic02.png") no-repeat 0 0;
		background-size: 27px 35px;
	}
	.alcRankList .listItem.typeBronze .rankText::before {
		background: url("/cheeseclub/alc/img/alc_ic03.png") no-repeat 0 0;
		background-size: 27px 35px;
	}
	.alcRankList .listItem.typeBlue .rankText::before {
		background: url("/cheeseclub/alc/img/alc_ic09.png") no-repeat 0 0;
		background-size: 27px 35px;
	}
	.alcRankList .rankType {
		margin-top: 0;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.2;
	}
	.alcRankList .rankDetail {
		margin-top: 4px;
		font-size: 14px;
		line-height: 1.2;
	}
	.alcRankList .rankDetail > span {
		font-weight: 700;
	}
/* alcTable */
	.alcTable {
		margin-top: 25px;
	}
	.alcTable.typeWine {
		width: 100%;
	}
	.alcTable th,
	.alcTable td {
		padding: 6px 8px;
		border: 1px solid #b1a596;
	}
	.alcTable.typeWine th,
	.alcTable.typeWine td {
		padding: 6px 1px;
	}
	.alcTable .celstyle01 {
		background-color: #faf6e6;
		font-size: 14px;
		font-weight: normal;
		text-align: center;
	}
	.alcTable .celstyle02 {
		font-size: 15px;
		font-weight: 700;
		text-align: center;
	}
	.alcTable.typeWine .celstyle02 {
		font-size: 14px;
	}
	.alcTable .celstyle03 {
		font-size: 18px;
		font-weight: 700;
		text-align: center;
	}
	.alcTable .rankIcon {
		width: 59px;
		height: 74px;
	}

/* alcSection */
	.alcSection {
		margin-top: 80px;
	}
	.alc .title02 + .alcSection {
		margin-top: 52px;
	}
/* alcColumn */
	.alcColumn .alcHeading,
	.alcColumn .recommendChees {
		width: 386px;
	}
	.alcColumn .imgCol{
		width: 574px;
	}
	.alcColumn .imgCol.colR {
		margin-left: 40px;
	}
	.alcColumn .imgCol.colL {
		margin-right: 40px;
	}
	.alcColumn .imgCol .imgCap{
		margin-top: 15px;
		font-size: 14px;
	}
	.alcColumn .imgCol.colR > .imgCap {
		text-align: right;
	}

/* alcHeading */
	.alcHeading {
		position: relative;
	}
	.alcSection[class*="wine"] .alcHeading,
	.alcSection[class*="drinks"] .alcHeading {
		margin-top: 20px;
	}
	.alcHeading::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 0;
		width: 65px;
		min-height: 126px;
	}
	.alcHeading.beerPilsner::before {
		left: 235px;
		background: url("/cheeseclub/alc/img/beer_im10.jpg") no-repeat 0 0;
		background-size: 65px 126px;
	}
	.alcHeading.beerBlack::before {
		left: 235px;
		background: url("/cheeseclub/alc/img/beer_im11.jpg") no-repeat 0 0;
		background-size: 65px 126px;
	}
	.alcHeading.beerWhite::before {
		left: 270px;
		background: url("/cheeseclub/alc/img/beer_im12.jpg") no-repeat 0 0;
		background-size: 65px 126px;
	}
	.alcHeading.beerFruits::before {
		left: 315px;
		height: 159px;
		background: url("/cheeseclub/alc/img/beer_im13.jpg") no-repeat 0 0;
		background-size: 65px 159px;
	}
	.alcSection[class*="wine"] .alcHeading::before {
		right: 16px;
		width: 142px;
		height: 142px;
		max-height: inherit;
	}
	.alcSection.wineRedKoku .alcHeading::before {
		top: -20px;
		background: url("/cheeseclub/alc/img/wine_im02.png") no-repeat 0 0;
	}
	.alcSection.wineRedFruity .alcHeading::before {
		top: -32px;
		background: url("/cheeseclub/alc/img/wine_im05.png") no-repeat 0 0;
	}
	.alcSection.wineWhiteFruity .alcHeading::before {
		top: -20px;
		background: url("/cheeseclub/alc/img/wine_im08.png") no-repeat 0 0;
	}
	.alcSection.wineSparkling .alcHeading::before {
		top: -32px;
		background: url("/cheeseclub/alc/img/wine_im11.png") no-repeat 0 0;
	}
	.alcHeading .headingTitle {
		font-size: 30px;
		font-weight: 700;
	}
	.alcSection[class*="sake"] .alcHeading .headingTitle small {
		font-size: 16px;
		font-weight: 700;
	}
	.alcSection[class*="wine"] .alcHeading .headingTitle,
	.alcSection[class*="drinks"] .alcHeading .headingTitle {
		line-height: 1.1;
	}
	.alcSection[class*="shochu"] .alcHeading .headingTitle small {
		margin-left: 1.5em;
		font-size: 16px;
		font-weight: 700;
	}
	.alcHeading .headingSubText {
		font-size: 18px;
		font-weight: 700;
	}
	.alcSection[class*="wine"] .alcHeading .headingSubText,
	.alcSection[class*="drinks"] .alcHeading .headingSubText {
		line-height: 1.1;
	}

/* recommendCheesText */
	.alc .recommendCheesText{
		position: relative;
		width: 200px;
		margin-top: 10px;
		padding: 3px 10px 1px;
		background-color: #a27e34;
		color: #fff;
		font-size: 18px;
		font-weight: 700;
	}
	.alc .recommendCheesText::before {
		content: "";
		position: absolute;
		bottom: -8px;
		left: 18px;
		display: inline;
		border-right: 9px solid #a27e34;
		border-bottom: 8px solid transparent;
	}
	.alc .recommendCheesText > span {
		position: relative;
		display: inline-block;
		padding-left: 36px;
	}
	.alc .recommendCheesText > span::before {
		content: "";
		position: absolute;
		display: inline;
		top: 0;
		left: 0;
		width: 26px;
		height: 26px;
		background: url("/cheeseclub/alc/img/alc_ic04.png") no-repeat 0 0;
		background-size: 26px 26px;
	}
	
/* alcCheeseList */
	.alcCheeseList {
		margin-top: 35px;
	}
	.alcSection.wineRedFruity .alcCheeseList {
		margin-top: 45px;
	}
	.alcCheeseList .listItem {
		margin-top: 10px;
	}
	.alcCheeseList .listItem:first-child {
		margin-top: 0;
	}
	.alcCheeseList .listItem > a {
		position: relative;
		display: block;
		padding: 15px 34px 15px 20px;
		color: #333;
		box-shadow: 0 2px 6px rgba(40,36,31,0.14);
	}
	.alcCheeseList .listItem > a:hover {
		box-shadow: 0 2px 6px rgba(40,36,31,0.20);
		text-decoration: none;
	}
	.alcCheeseList .listItem > a::after{
		content: "";
		position: absolute;
		display: inline;
		top: 50%;
		right: 21px;
		margin-top: -5px;
		width: 10px;
		height: 10px;
		background: url("/cheeseclub/alc/img/alc_ic05.png") no-repeat 0 0;
		background-size: 10px 10px;
	}
	.alcCheeseList .listItem .listTitle {
		margin-top: 0;
		font-size: 18px;
		font-weight: 700;
	}
	.alcCheeseList .listItem .listText {
		margin-top: 3px;
		font-size: 14px;
	}
	.alcCheeseList .listItem > a.a-blank .listTitle::after {
		content: "";
		display: inline-block;
		width: 14px;
		height: 14px;
		margin: 0 9px 3px 9px;
		background: url(/cheeseclub/cheeseclub_common/img/com_ic07.png) no-repeat 0 0;
		vertical-align: middle;
	}

/* otherRecommendLayout */
	.otherRecommendLayout {
		margin-top: 40px;
		background-color: #eeeadb;
	}
	.otherRecommendLayout > .title {
		width: 540px;
		margin-top: 30px;
		padding-left: 40px;
		font-size: 20px;
		font-weight: 700;
	}
	.otherRecommendLayout.col2 > .title {
		margin-top: 13px;
	}
	.otherRecommendLayout .imgCol {
		width: 460px;
	}
	.otherRecommendLayout .imgCol .imgCaption {
		margin-top: 0;
		padding: 1em;
	}
	.otherRecommendLayout .otherRecommendCol {
		width: 540px;
		padding: 10px 40px 20px;
	}
	
	/* otherRecommendList */
	.otherRecommendList {
		margin-top: 0;
	}
	.otherRecommendList .listItem {
		display: table;
		width: 100%;
		position: relative;
	}
	.otherRecommendLayout.col2 .otherRecommendList .listItem {
		float: left;
		width: 210px;
		height: 110px;
	}
	.otherRecommendLayout.col2 .otherRecommendList .listItem[data-row-item="1"] {
		width: 100%;
		height: auto;
	}
	.otherRecommendLayout.col2 .otherRecommendList .listItem:nth-of-type(2n) {
		margin-left: 40px;
	}
	.otherRecommendLayout.col2 .otherRecommendList .listItem:nth-child(n+3) {
		margin-top: 20px;
	}
	.otherRecommendList .listItem::before {
		content: "";
		position: absolute;
		display: inline;
		top: 50%;
		right: 20px;
		margin-top: -6px;
		width: 12px;
		height: 12px;
		background: url("/cheeseclub/alc/img/alc_ic05.png") no-repeat 0 0;
		background-size: 12px 12px;
	}
	.otherRecommendList .listItem.typeImahe::before {
		display: none;
	}
	.otherRecommendList .listItem a {
		display: table-cell;
		padding: 20px 32px 20px 20px;
		background-color: #fff;
		color: #333;
		vertical-align: middle;
	}
	.alcSection.wineRedKoku .otherRecommendList .listItem a {
		padding-top: 15px;
		padding-bottom: 15px;
	}
	.otherRecommendList .listItem a:hover {
		background-color: #faf6e6;
		text-decoration: none;
	}
	.otherRecommendList .listItem .listTitle {
		margin-top: 0;
		font-size: 18px;
		font-weight: 700;
		line-height: 1.3;
	}
	.otherRecommendList .listItem a.a-blank .listTitle::after {
		content: "";
		display: inline-block;
		width: 14px;
		height: 14px;
		margin: 0 9px 3px 9px;
		background: url(/cheeseclub/cheeseclub_common/img/com_ic07.png) no-repeat 0 0;
		vertical-align: middle;
	}
	
	.otherRecommendList .listItem .listText {
		margin-top: 4px;
		font-size: 14px;
	}
	.otherRecommendList .listItem .listText.pc-fontTypeMS {
		font-size: 13px;
	}
	.otherRecommendList .listItem > .otherRecommendItemImage {
		display: table-cell;
		text-align: right;
		vertical-align: bottom;
	}
	.otherRecommendList .listItem > .otherRecommendItemImage > img {
		width: 120px;
		height: auto;
	}
	.otherRecommendList .listItem.nolink::before {
		display:none;
	}
	.otherRecommendList > .listItem.nolink {
		display: inline-block;
		padding: 20px 32px 20px 20px;
		background-color: #fff;
		color: #333;
		vertical-align: middle;
	}
	
	/* pointLayout */
	.alc .pointLayout .pointMainTitle {
		font-size: 20px;
		font-weight: 700;
	}
	.alc .pointLayout .pointMainTitle > span {
		color: #c71e19;
	}
	
	.alc .pointLayout.typeBeer .imgCol {
		margin-top: 20px;
	}
	
	/* pointList */
	.alc .pointList {
		width: 620px;
		margin-top: 0;
	}
	.alc .pointList .listItem {
		padding: 21px 40px 21px 0;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 bottom 0;
		background-size: 8px 1px;
	}
	.alc .pointList .listItem:last-of-type {
		background: none;
	} 
	.alc .pointTitle {
		float: left;
		display: table;
		width: 145px;
		margin-right: 28px;
	}
	
	.alc .pointTitle .pointNumber {
		display: table-cell;
		width: 73px;
		padding: 2px 2px 2px 10px;
		border-radius: 14px 14px;
		background-color: #c71e19;
		color: #fff;
		font-size: 13px;
		vertical-align: top;
	}
	.alc .pointTitle .pointNumber .number {
		display: inline-block;
		min-width: 14px;
		margin-left: 5px;
		padding: 3px 6px;
		border-radius: 12px;
		background-color: #fff;
		color: #c71e19;
		font-size: 18px;
		font-weight: 700;
		line-height: 1;
	}
	.alc .pointTitle .pointText {
		display: table-cell;
		padding-left: 9px;
		font-size: 20px;
		font-weight: 700;
		line-height: 1;
		vertical-align: middle;
	}
	.alc .pointDetail {
		padding-top: 3px;
		font-size: 14px;
		overflow: hidden;
	}
	
	/* liquorLayout */
	.alc .alcTipBox + .liquorLayout {
		margin-top: 57px;
	}
	.alc .liquorLayout .liquorMainTitle {
		font-size: 20px;
		font-weight: 700;
	}
	.alc .liquorLayout .liquorMainTitle > span {
		color: #c71e19;
	}
	
	.alc .liquorLayout.typeSake .imgCol {
		margin-top: 20px;
		margin-right: 127px;
	}
	
	/* liquorList */
	.alc .liquorList {
		width: 620px;
		margin-top: 20px;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0;
		background-size: 8px 1px;
	}
	.alc .liquorList.shochu {
		width: 100%;
	}
	.alc .liquorList .listItem {
		padding: 21px 0;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 bottom 0;
		background-size: 8px 1px;
	}
	.alc .liquorTitle {
		position: relative;
		float: left;
		width: 97px;
		margin-right: 28px;
		padding-left: 17px;
		font-size: 20px;
		font-weight: 700;
		line-height: 1.2;
	}
	.alc .liquorList.shochu .liquorTitle {
		display: table;
		width: 157px;
	}
	.alc .liquorTitle::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 50%;
		left: 0;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		background-color: #c71e19;
	}
	.alc .liquorList.shochu .liquorTitle::before {
		display: none;
	}
	.alc .liquorList.shochu .liquorTitle .titleSet {
		display: table-cell;
		vertical-align: middle;
	}
	.alc .liquorList.shochu .liquorTitle .titleSet > .titleLabel {
		position: relative;
	}
	.alc .liquorList.shochu .liquorTitle .titleSet > .titleLabel::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 50%;
		left: -17px;
		width: 8px;
		height: 8px;
		margin-top: -5px;
		background-color: #c71e19;
	}
	.alc .liquorList.shochu .liquorTitle .titleCaption {
		font-size: 1.6rem;
	}
	.alc .liquorDetail {
		font-size: 14px;
		overflow: hidden;
	}
	/* wineLayout */
	.wineLayout {
		margin-top: 55px;
	}
	[class*="title"] + .wineLayout {
		margin-top: 0;
	}
	.alc .wineLayout .wineMainTitle {
		font-size: 20px;
		font-weight: 700;
	}
	.alc .wineLayout .wineMainTitle > span {
		color: #c71e19;
	}
	.alc .wineLayout .imgCol {
		margin-top: 60px;
	}
	
	/* wineGrapesTypeLayout */
	.wineGrapesTypeLayout {
		margin-top: 12px;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 bottom 0;
		background-size: 8px 1px;
	}
	.wineGrapesTypeLayout .wineGrapesTypeItem {
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0;
		background-size: 8px 1px;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock {
		display: table;
		width: 100%;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeTitle {
		display: table-cell;
		width: 11.62%;
		vertical-align: middle;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeTitle > .titleLabel {
		width: 74px;
		padding: 3px 5px 1px;
		border-radius: 13.5px;
		text-align: center;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeTitle > .titleLabel > span {
		font-size: 18px;
		font-weight: bold;
		text-align: center;
		line-height: 1.25;
		color: #fff;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock[ data-wine-type="red"] > .wineGrapesTypeTitle > .titleLabel {background-color: #c71e19;}
	.wineGrapesTypeLayout .wineGrapesTypeBlock[ data-wine-type="white"] > .wineGrapesTypeTitle > .titleLabel {background-color: #1caf2d;}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeDetail {
		display: table-cell;
		width: 88.38%;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeDetail .wineGrapesTypeList {
		display: table;
		width: 100%;
		margin-top: 0;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeDetail .wineGrapesTypeList + .wineGrapesTypeList {
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0;
		background-size: 8px 1px;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeDetail .wineGrapesTypeList > dt {
		display: table-cell;
		width: 42.18%;
		padding: 16px 9px 12px 18px;
		vertical-align: middle;
		font-size: 20px;
		font-weight: bold;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeDetail .wineGrapesTypeList > dd {
		display: table-cell;
		width: 57.82%;
		padding: 16px 18px 12px 9px;
		vertical-align: middle;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeDetail .wineGrapesTypeList > dd > p {
		margin-top: 0;
	}
	
	/* wineTypeLayout */
	.wineTypeLayout {
		margin-top: 12px;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 bottom 0;
		background-size: 8px 1px;
	}
	.wineTypeLayout .wineTypeItem {
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0;
		background-size: 8px 1px;
	}
	.wineTypeLayout .wineTypeList {
		display: table;
		width: 100%;
		margin-top: 0;
	}
	.wineTypeLayout .wineTypeList > dt {
		display: table-cell;
		width: 28.1%;
		padding: 17px 15px 17px 0;
		vertical-align: top;
	}
	.wineTypeLayout .wineTypeList > dt > .wineTypeListTitle {
		position: relative;
		display: inline-block;
		padding-left: 18px;
		font-size: 20px;
		font-weight: bold;
	}
	.wineTypeLayout .wineTypeList > dt > .wineTypeListTitle:before {
		position: absolute;
		top: 10px;
		left: 0;
		width: 8px;
		height: 8px;
		background-color: #c71e19;
		vertical-align: middle;
		content: "";
	}
	.wineTypeLayout .wineTypeList > dd {
		display: table-cell;
		width: 71.9%;
		padding: 17px 0 17px 15px;
		vertical-align: top;
	}
	.wineTypeLayout .wineTypeList > dd > p {
		margin-top: 0;
	}
	
	/* shochuLayout */
	.shochuLayout {
		margin-top: 1.0em;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0;
		background-size: 8px 1px;
	}
	.shochuLayout .shochuItem {
		display: table;
		width: 100%;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 bottom 0;
		background-size: 8px 1px;
	}
	.shochuLayout .shochuTitle {
		display: table-cell;
		vertical-align: middle;
		width: 150px;
	}
	.shochuLayout .shochuTitle > span {
		width: 130px;
		display: inline-block;
		padding: 0 5px;
		border-radius: 14px;
		font-size: 1.8rem;
		font-weight: bold;
		text-align: center;
		line-height: 1.5;
		color: #fff;
	}
	.shochuLayout .shochuTitle.type01 > span {background-color: #c71e19;}
	.shochuLayout .shochuTitle.type02 > span {background-color: #a27e34;}
	.shochuLayout .shochuDetail {
		display: table-cell;
		width: 598px;
	}
	.shochuLayout .shochuDetail > *:first-child {
		margin-top: 0;
	}
	.shochuLayout .shochuImage {
		display: table-cell;
		width: 252px;
		text-align: center;
	}
	.shochuLayout .shochuItem[data-shochu-type="representative"] .shochuImage {
		vertical-align: middle;
	}
	.shochuLayout .shochuItem[data-shochu-type="other"] .shochuImage {
		padding-top: 15px;
		vertical-align: top;
	}
	
	/* shochuList */
	.shochuList {
		display: table;
		width: 100%;
		margin-top: 0;
		padding: 14px 30px;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0;
		background-size: 8px 1px;
	}
	.shochuList:first-child {
		background: none;
	}
	.shochuList dt,
	.shochuList dd {
		display: table-cell;
		vertical-align: middle;
	}
	.shochuList > dt >.shochuListHead {
		display: table;
	}
	.shochuList > dt >.shochuListHead > .shochuListTitle {
		display: table-cell;
		vertical-align: middle;
		width: 143px;
		font-size: 2.0rem;
		font-weight: bold;
	}
	.shochuList > dt >.shochuListHead > .shochuListText {
		display: table-cell;
		vertical-align: middle;
		width: 280px;
	}
	.shochuList > dd > .shochuListName {
		position: relative;
		display: table-cell;
		vertical-align: middle;
		width: 128px;
		padding-left: 40px;
		font-size: 1.6rem;
		font-weight: bold;
		color: #c71e19;
	}
	.shochuList > dd > .shochuListName::before {
		position: absolute;
		top: 50%;
		left: 0;
		width: 20px;
		height: 14px;
		margin-top: -7px;
		background: url(/cheeseclub/alc/img/alc_ic11.png) no-repeat;
		content: "";
	}
	
/* alcTipBox */
	.alcTipBox {
		margin-top: 55px;
		padding: 20px 18px 10px;
		border: 2px solid #d0c9c0;
	}
	.alcTipBox.typeWine {
		padding-bottom: 20px;
	}
	.alcTipBox .boxTitle {
		padding: 0 15px 15px;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 bottom 0;
		background-size: 8px 1px;
		font-size: 20px;
		font-weight: 700;
	}
	.alcTipBox.typeWine .boxTitle {
		position: relative;
	}
	.alcTipBox.typeWine .boxTitle > .titleLabel {
		position: absolute;
		top: 0;
		left: 15px;
		color: #db6700;
	}
	.alcTipBox .boxTitle .questionText,
	.alcTipBox .boxTitle .questionText02,
	.alcTipBox .boxTitle .pointText {
		display: inline-block;
		position: relative;
		margin-left: 25px;
	}
	.alcTipBox.typeWine .boxTitle .questionText,
	.alcTipBox.typeWine .boxTitle .questionText02,
	.alcTipBox.typeWine .boxTitle .pointText {
		margin-left: 85px;
	}
	.alcTipBox.typeWine .boxTitle .questionText,
	.alcTipBox.typeWine .boxTitle .questionText02 {
		padding-right: 39px;
	}
	.alcTipBox.typeWine .boxTitle .pointText {
		padding-right: 31px;
	}
	.alcTipBox .boxTitle .questionText::after {
		content: "";
		position: absolute;
		display: inline-block;
		top: -2px;
		right: -40px;
		width: 24px;
		height: 32px;
		margin-left: 15px;
		background: url("/cheeseclub/alc/img/alc_ic06.png") no-repeat 0 0;
		background-size: 24px 32px;
	}
	.alcTipBox .boxTitle .questionText02::after {
		content: "";
		position: absolute;
		display: inline-block;
		top: -2px;
		right: -50px;
		width: 42px;
		height: 33px;
		margin-left: 15px;
		background: url("/cheeseclub/alc/img/alc_ic10.png") no-repeat 0 0;
		background-size: 42px 33px;
	}
	.alcTipBox .boxTitle .pointText::after {
		content: "";
		position: absolute;
		display: inline-block;
		top: -2px;
		right: -24px;
		width: 16px;
		height: 32px;
		margin-left: 8px;
		background: url("/cheeseclub/alc/img/alc_ic08.png") no-repeat 0 0;
		background-size: 16px 32px;
	}
	.alcTipBox.typeWine .boxTitle .questionText::after,
	.alcTipBox.typeWine .boxTitle .pointText::after {
		top: 50%;
		right: 0;
		margin-top: -16px;
		margin-left: 0;
	}
	.alcTipBox .boxDetail {
		padding: 0 10px;
	}
	.alcTipBox .tipColumnLayout {
		margin-top: 15px;
	}
	.alcTipBox .tipColumnLayout.col2 .col {
		float: left;
		width: 430px;
	}
	.alcTipBox .tipColumnLayout.col2 .col:nth-of-type(2n) {
		margin-left: 80px;
	}
	.alcTipBox.typeWine .tipColumnLayout.col2 .col:nth-child(n+3) {
		margin-top: 10px;
	}
	.alcTipBox .tipColumnLayout .tipTitle {
		margin-top: 0;
		font-size: 20px;
		font-weight: 700;
	}
	.alcTipBox .tipColumnLayout .tipDetail {
		margin-top: 0;
		font-size: 14px;
	}
	.alcTipBox .tipColumnLayout .tipImage {
		text-align: center;
	}
	.alcTipBox.typeWine .tipColumnLayout .tipImage > img {
		width: 149px;
		height: auto;
	}
	.alcTipBox .tipColumnLayout .tipUniqueBox {
		display: table;
		width: 100%;
		height: 100%;
	}
	.alcTipBox .tipColumnLayout .tipUniqueBox > .boxInner {
		display: table-cell;
		vertical-align: middle;
	}
	.alcTipBox .boxDetail .dateText {
		margin-top: 20px;
		text-align: right;
	}
	
/* alcList */
	.alcList {
		margin: 20px 0;
		padding: 20px 0;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0,url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 bottom 0;
		background-size: 8px 1px;
	}
	.alcList.col2 .listItem {
		float: left;
		width: 490px;
		margin-right: 20px;
	}
	.alcList.col2 .listItem:nth-of-type(2n) {
		margin-right: 0;
	}
	.alcList.col3 .listItem {
		float: left;
		width: 308px;
		margin-right: 18px;
	}
	.alcList.col3 .listItem:nth-of-type(3n) {
		margin-right: 0;
	}
	.alcList .listTitle {
		position: relative;
		margin-top: 0;
		padding-left: 17px;
		font-size: 20px;
		font-weight: 700;
	}
	.alcList .listTitle::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 50%;
		left: 0;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		background-color: #c71e19;
	}
	.alcList .listText {
		margin-top: 10px;
	}
	.alcList .arrowText {
		position: relative;
		margin-top: 3px;
		padding-left: 28px;
		color: #c71e19;
		font-size: 16px;
		font-weight: 700;
	}
	.alcList .arrowText::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 0;
		left: 8px;
		width: 18px;
		height: 19px;
		background: url("/cheeseclub/alc/img/alc_ic07.png") no-repeat 0 0;
		background-size: 18px 19px;
	}
	
/* alcList02 */
	.alcList02 {
		padding: 0 15px;
	}
	.alcList02 li {
		position: relative;
		padding-left: 14px;
	}
	.alcList02.col2 li {
		float: left;
		width: 450px;
		margin-right: 10px;
	}
	.alcList02.col2 li:nth-child(n+3) {
		margin-top: 10px;
	}
	.alcList02.col2 li:nth-child(2n) {
		margin-right: 0;
	}
	.alcList02 li::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 50%;
		left: 0;
		width: 4px;
		height: 4px;
		margin-top: -2px;
		background-color: #333;
	}
	
/* alcChartArea */
	.alcChartArea {
		position: relative;
		margin-top: 55px;
	}
	.alcChart {
		width: 1000px;
		height: 600px;
		background: #3f372d url("/cheeseclub/alc/img/beer_bg03.png") no-repeat left 50% top 30px;
		background-size: 515px 515px;
	}
	.alcChartArea[class*="sake"] .alcChart {
		background: #3f372d url("/cheeseclub/alc/img/sake_bg02.png") no-repeat left 50% top 30px;
		background-size: 515px 515px;
	}
	.alcChartImg-beerPilsner,
	.alcChartImg-beerBlack,
	.alcChartImg-beerWhite,
	.alcChartImg-beerFruits {
		position: absolute;
		top: 50%;
		left: 50%;
	}
	.alcChartImg-beerPilsner {
		width: 61px;
		height: 142px;
		margin: -195px 0 0 -115px;
	}
	.alcChartImg-beerBlack {
		width: 62px;
		height: 140px;
		margin: 14px 0 0 -93px;
	}
	.alcChartImg-beerWhite {
		width: 57px;
		height: 130px;
		margin: -238px 0 0 98px;
	}
	.alcChartImg-beerFruits {
		width: 63px;
		height: 145px;
		margin: -84px 0 0 130px;
	}
	.alcChartImg-beerPilsner::before,
	.alcChartImg-beerBlack::before,
	.alcChartImg-beerWhite::before,
	.alcChartImg-beerFruits::before {
		content: "";
		position: absolute;
		display: inline-block;
	}
	.alcChartImg-beerPilsner::before {
		top: -30px;
		left: -147px;
		width: 128px;
		height: 65px;
		background: url("/cheeseclub/alc/img/beer_bg04.png") no-repeat 0 0;
	}
	.alcChartImg-beerBlack::before {
		top: 120px;
		left: -170px;
		width: 150px;
		height: 64px;
		background: url("/cheeseclub/alc/img/beer_bg05.png") no-repeat 0 0;
	}
	.alcChartImg-beerWhite::before {
		top: -27px;
		left: 64px;
		width: 93px;
		height: 54px;
		background: url("/cheeseclub/alc/img/beer_bg06.png") no-repeat 0 0;
	}
	.alcChartImg-beerFruits::before {
		top: 152px;
		left: 40px;
		width: 92px;
		height: 66px;
		background: url("/cheeseclub/alc/img/beer_bg07.png") no-repeat 0 0;
	}
	.alcChartDescription-beerPilsner,
	.alcChartDescription-beerBlack,
	.alcChartDescription-beerWhite,
	.alcChartDescription-beerFruits {
		position: absolute;
		color: #fff;
	}
	.alcChartDescription-beerPilsner {
		width: 199px;
		top: 33px;
		left: 20px;
	}
	.alcChartDescription-beerBlack {
		width: 190px;
		top: 370px;
		left: 20px;
	}
	.alcChartDescription-beerWhite {
		width: 190px;
		top: 33px;
		left: 770px;
	}
	.alcChartDescription-beerFruits {
		width: 190px;
		top: 370px;
		left: 770px;
	}
	.alcChartDescriptionTitle {
		display: inline-block;
		margin-top: 0;
		padding-right: 20px;
		border-bottom: 1px solid #fff;
		font-size: 18px;
		font-weight: bold;
	}
	.alcChartDescriptionText {
		font-size: 14px;
		margin-top: 10px;
	}
	
	.alcChartImg-kunsyu,
	.alcChartImg-sousyu,
	.alcChartImg-jukusyu,
	.alcChartImg-junnsyu {
		position: absolute;
		top: 50%;
		left: 50%;
	}
	.alcChartImg-kunsyu {
		width: 92px;
		height: 136px;
		margin: -190px 0 0 -155px;
	}
	.alcChartImg-sousyu {
		width: 72px;
		height: 135px;
		margin: 24px 0 0 -146px;
	}
	.alcChartImg-jukusyu {
		width: 94px;
		height: 104px;
		margin: -160px 0 0 62px;
	}
	.alcChartImg-junnsyu {
		width: 81px;
		height: 105px;
		margin: 56px 0 0 77px;
	}
	.alcChartImg-kunsyu::before,
	.alcChartImg-sousyu::before,
	.alcChartImg-jukusyu::before,
	.alcChartImg-junnsyu::before {
		content: "";
		position: absolute;
		display: inline-block;
	}
	.alcChartImg-kunsyu::before {
		top: -23px;
		left: -152px;
		width: 128px;
		height: 65px;
		background: url("/cheeseclub/alc/img/beer_bg04.png") no-repeat 0 0;
	}
	.alcChartImg-sousyu::before {
		top: 146px;
		left: -143px;
		width: 150px;
		height: 64px;
		background: url("/cheeseclub/alc/img/beer_bg05.png") no-repeat 0 0;
		transform: rotate(-24deg);
	}
	.alcChartImg-jukusyu::before {
		top: -58px;
		left: 98px;
		width: 93px;
		height: 54px;
		background: url("/cheeseclub/alc/img/beer_bg06.png") no-repeat 0 0;
	}
	.alcChartImg-junnsyu::before {
		top: 64px;
		left: 95px;
		width: 92px;
		height: 66px;
		background: url("/cheeseclub/alc/img/beer_bg07.png") no-repeat 0 0;
	}
	.alcChartDescription-kunsyu,
	.alcChartDescription-sousyu,
	.alcChartDescription-jukusyu,
	.alcChartDescription-junnsyu {
		position: absolute;
		color: #fff;
	}
	.alcChartDescription-kunsyu {
		width: 199px;
		top: 20px;
		left: 20px;
	}
	.alcChartDescription-sousyu {
		width: 190px;
		top: 438px;
		left: 20px;
	}
	.alcChartDescription-jukusyu {
		width: 190px;
		top: 22px;
		left: 776px;
	}
	.alcChartDescription-junnsyu {
		width: 190px;
		top: 446px;
		left: 776px;
	}
	.alcChartDescriptionTitle {
		display: inline-block;
		margin-top: 0;
		padding-right: 14px;
		border-bottom: 1px solid #fff;
		font-size: 24px;
		font-weight: bold;
	}
	.alcChartDescriptionText {
		font-size: 14px;
		margin-top: 10px;
	}
/* alcSliderArea */
.alcSliderArea {
	margin:126px -200% 0;
	padding: 30px 200%;
	background-color: #eeeadb;
	}
	
.alcSliderList.js-slickSlider {
	max-width:1000px;
	margin:0 auto;
	padding-left:26px;
	padding-right:26px;
	position:relative;
}
.alcSliderList.js-slickSlider .col{
	position: relative;
	overflow: hidden;
}
.alcSliderList.js-slickSlider .slick-arrow{
	width:35px;
	height:35px;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
	position:absolute;
	left:-20px;
	top:50%;
	margin-top: -17px;
	background:url(/cheeseclub/cheeseclub_common/img/com_bt06.png) no-repeat 0 0;
	background-size: 35px 35px;
	z-index: 99;
}
.alcSliderList.js-slickSlider .slick-arrow.slick-next{
	left:inherit;
	right:-20px;
	background:url(/cheeseclub/cheeseclub_common/img/com_bt07.png) no-repeat 100% 100%/100% 100%;
}
.alcSliderList.js-slickSlider .slick-slide{
	margin-left:11px;
	margin-right:11px;
}
.alcSliderList .col {
		position: relative;
	}
	.alcSliderList .col a {
		display: block;
	}
	.alcSliderList .col a:hover img {
		opacity: 0.7;
	}
.alcSliderList .textAera {
	box-sizing: border-box;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 70px 10px 9px;
	color: #fff;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0, rgba(69,53,32,0.9) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0,rgba(69,53,32,0.9) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0,rgba(69,53,32,0.9) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */

	}
.alcSliderList .textAera dl,
.alcSliderList .textAera .date.type02{
	margin-top: 0;
}
.alcSliderList .textAera dl dt,
.alcSliderList .textAera dl dd,
.alcSliderList .textAera .date.type02 .dateText {
	font-size: 14px;
	font-weight: 700;
}
	.alcSliderList .textAera dl dt > span {
		font-weight: normal;
	}
	.alcSliderList .textAera dl dd {
		margin-top: 7px;
	}
	
/* alcHeading-lv1 */
	.alcHeading-lv1 {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
	}
	.alcHeading-lv1 .heading-text {
		margin-left: 20px;
	}
	.alcHeading-lv1 + *:first-of-type {
		margin-top: 35px;
	}
	.alcHeading-lv1 .heading-image {
		max-width: 615px;
		height: auto;
	}
	
/*=================================

	clearfix

=================================*/
.alc .alcList02:after,
.alc .alcMainArea:after,
.alc .alcRankList:after,
.alc .alcColumn:after,
.alc .otherRecommendLayout:after,
.alc .otherRecommendList:after,
.alc .pointLayout:after,
.alc .pointTitle .listItem:after,
.alc .liquorLayout:after,
.alc .liquorList .listItem :after,
.alc .tipColumnLayout:after,
.alc .alcList:after,
.wineGrapesTypeLayout .wineGrapesTypeBlock:after {
	content: "";
	display: block;
	clear: both;
}

}



