@charset "utf-8";


@media only screen and (max-width: 767px) {
	#pageContainer {
		overflow-x: hidden;
	}
	.alc .section02 {
		margin-top: 3em;
	}
	.alc .section03 {
		margin-top: 2.7em;
	}
/* alcMainArea */
	#main.alc .alcMainArea {
		margin-top: 20px!important;
	}
	.alcMainArea .imgCol {
		margin-top: 25px;
	}
	.alcMainHeading {
		margin-top: 20px;
		font-size: 20px;
		line-height: 1.2;
	}
	.alcMainText {
		margin-top: 5px;
	}
/* alcRankArea */
	.alcRankArea {
		margin-top: 20px;
	}
	.alcRankArea .supervisionText {
		margin-top: 17px;
		font-size: 12px;
	}
/* alcRankList */
	.alcRankList .listItem {
		float: left;
		width: 28%;
		margin-right: 8%;
	}
	.alcRankList .listItem:nth-child(3) {
		margin-right: 0;
	}
	.alcRankList .listItem:nth-child(n+4) {
		margin-top: 10px;
	}
	.alcRankList .rankType {
		position: relative;
		margin-top: 0;
		padding: 8px 0 11px 25px;
		font-size: 12px;
		font-weight: 700;
		line-height: 1;
	}
	.alcRankList .listItem .rankType::before {
		content: "";
		position: absolute;
		top: 50%;
		left: 0;
		width: 20px;
		height: 26px;
		margin-top: -16px;
	}
	.alcRankList .listItem.typeGold .rankType::before {
		background: url("/cheeseclub/alc/img/alc_ic01.png") no-repeat 0 0;
		background-size: 20px 26px;
	}
	.alcRankList .listItem.typeSilver .rankType::before {
		background: url("/cheeseclub/alc/img/alc_ic02.png") no-repeat 0 0;
		background-size: 20px 26px;
	}
	.alcRankList .listItem.typeBronze .rankType::before {
		background: url("/cheeseclub/alc/img/alc_ic03.png") no-repeat 0 0;
		background-size: 20px 26px;
	}
	.alcRankList .listItem.typeBlue .rankType::before {
		background: url("/cheeseclub/alc/img/alc_ic09.png") no-repeat 0 0;
		background-size: 20px 26px;
	}
	
	.alcRankList .rankDetail {
		margin-top: 0;
		font-size: 12px;
		line-height: 1.2;
	}
	.alcRankList .rankDetail > span {
		font-weight: 700;
	}
/* alcTableArea */
	.alcTable {
		margin-top: 20px;
		width: 100%;
	}
	.alcTable th,
	.alcTable td {
		padding: 3px 8px 4px;
		border: 1px solid #b1a596;
	}
	.alcTable.typeWine thead th {
		padding: 5px 3px 4px;
	}
	.alcTable.typeWine th {
		padding: 3px 2px 4px;
	}
	.alcTable.typeWine td {
		padding: 3px 5px 4px;
	}
	.alcTable .celstyle01 {
		background-color: #faf6e6;
		font-size: 14px;
		font-weight: normal;
		text-align: center;
		vertical-align: middle;
	}
	.alcTable.typeWine .celstyle01 {
		font-size: 13px;
	}
	.alcTable .celstyle02 {
		font-size: 15px;
		font-weight: 700;
		vertical-align: middle;
	}
	.alcTable.typeWine .celstyle02 {
		font-size: 14px;
	}
	.alcTable .rankIcon {
		width: 38px;
		height: 49px;
	}
	
/* alcSection */
	.alcSection {
		margin-top: 50px;
	}
	.alcSection.drinks {
		margin-top: 40px;
	}
	.alc .title02 + .alcSection {
		margin-top: 25px;
	}
	
/* alcColumn */
	.alcColumn .imgCol {
		margin-top: 25px;
	}
	.alcSection[class*="drinks"] .alcColumn .imgCol{
		margin-top: 10px;
	}
	.alcColumn .imgCol .imgCap{
		margin-top: 10px;
		font-size: 12px;
	}

/* alcHeading */
	.alcHeading {
		position: relative;
		padding-left: 52px;
	}
	.alcSection[class*="drinks"] .alcHeading {
		padding-left: 0;
	}
	.alcSection[class*="wine"] .alcHeading {
		padding-left: 86px;
	}
	.alcSection[class*="sake"] .alcHeading {
		padding-left: 0;
	}
	.alcHeading::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: -10px;
		left: 10px;
		width: 33px;
		min-height: 63px;
	}
	.alcHeading.beerPilsner::before {
		background: url("/cheeseclub/alc/img/beer_im10.jpg") no-repeat 0 0;
		background-size: 33px 63px;
	}
	.alcHeading.beerBlack::before {
		background: url("/cheeseclub/alc/img/beer_im11.jpg") no-repeat 0 0;
		background-size: 33px 63px;
	}
	.alcHeading.beerWhite::before {
		background: url("/cheeseclub/alc/img/beer_im12.jpg") no-repeat 0 0;
		background-size: 33px 63px;
	}
	.alcHeading.beerFruits::before {
		height: 80px;
		top: -7px;
		background: url("/cheeseclub/alc/img/beer_im13.jpg") no-repeat 0 0;
		background-size: 33px 80px;
	}
	.alcSection[class*="wine"] .alcHeading::before {
		width: 71px;
		height: 71px;
		left: 0;
		max-height: inherit;
	}
	.alcSection.wineRedKoku .alcHeading::before {
		background: url("/cheeseclub/alc/img/wine_im02.png") no-repeat 0 0;
		background-size: 71px auto;
	}
	.alcSection.wineRedFruity .alcHeading::before {
		background: url("/cheeseclub/alc/img/wine_im05.png") no-repeat 0 0;
		background-size: 71px auto;
	}
	.alcSection.wineWhiteFruity .alcHeading::before {
		background: url("/cheeseclub/alc/img/wine_im08.png") no-repeat 0 0;
		background-size: 71px auto;
	}
	.alcSection.wineSparkling .alcHeading::before {
		background: url("/cheeseclub/alc/img/wine_im11.png") no-repeat 0 0;
		background-size: 71px auto;
	}
	.alcHeading .headingTitle {
		font-size: 20px;
		font-weight: 700;
	}
	.alcSection[class*="sake"] .alcHeading .headingTitle small {
		font-size: 14px;
		font-weight: 700;
	}
	.alcSection[class*="shochu"] .alcHeading {
		padding-left: 0;
	}
	.alcSection[class*="shochu"] .alcHeading .headingTitle small {
		margin-left: 1.5em;
		font-size: 14px;
		font-weight: 700;
	}
	.alcHeading .headingSubText {
		font-size: 15px;
		font-weight: 700;
	}

/* recomendChees */
	.alc .recommendCheesText{
		position: relative;
		width: 140px;
		margin-top: 20px;
		padding: 3px 5px 1px;
		background-color: #a27e34;
		color: #fff;
		font-size: 13px;
		font-weight: 700;
	}
	.alc .recommendCheesText::before {
		content: "";
		position: absolute;
		bottom: -5px;
		left: 13px;
		display: inline;
		border-right: 6px solid #a27e34;
		border-bottom: 6px solid transparent;
	}
	.alc .recommendCheesText > span {
		position: relative;
		display: inline-block;
		padding-left: 25px;
	}
	.alc .recommendCheesText > span::before {
		content: "";
		position: absolute;
		display: inline;
		top: -1px;
		left: 0;
		width: 18px;
		height: 18px;
		background: url("/cheeseclub/alc/img/alc_ic04.png") no-repeat 0 0;
		background-size: 18px 18px;
	}
	
/* alcCheeseList */
	.alcCheeseList {
		margin-top: 20px;
	}
	.alcCheeseList .listItem {
		margin-top: 10px;
	}
	.alcCheeseList .listItem:first-child {
		margin-top: 0;
	} 
	.alcCheeseList .listItem > a {
		position: relative;
		display: block;
		padding: 13px 30px 10px 10px;
		color: #333;
		box-shadow: 0 1px 3px rgba(40,36,31,0.14);
		text-decoration: none;
	}
	.alcCheeseList .listItem > a::after{
		content: "";
		position: absolute;
		display: inline;
		top: 50%;
		right: 14px;
		margin-top: -3px;
		width: 7px;
		height: 7px;
		background: url("/cheeseclub/alc/img/alc_ic05.png") no-repeat 0 0;
		background-size: 7px 7px;
	}
	.alcCheeseList .listItem .listTitle {
		margin-top: 0;
		font-size: 15px;
		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 6px 3px 6px;
		background: url(/cheeseclub/cheeseclub_common/img/com_ic07.png) no-repeat 0 0;
		vertical-align: middle;
	}

/* otherRecommendLayout */
	.otherRecommendLayout {
		margin-top: 20px;
		padding: 10px 15px 15px;
		background-color: #eeeadb;
	}
	.otherRecommendLayout > .title {
		margin-top: 0;
		font-size: 16px;
		font-weight: 700;
	}
	.otherRecommendLayout > .imgCol {
		margin-top: 10px;
	}
	.otherRecommendLayout .imgCol .imgCaption {
		font-size: 12px;
	}
	
	/* otherRecommendList */
	.otherRecommendList {
		margin-top: 15px;
	}
	.otherRecommendList .listItem {
		margin-top: 10px;
	}
	.otherRecommendList .listItem a {
		position: relative;
		display: block;
		padding: 5px 17px 5px 10px;
		background-color: #fff;
		color: #333;
		text-decoration: none;
	}
	.otherRecommendList .listItem a::before {
		content: "";
		position: absolute;
		display: inline;
		top: 50%;
		right: 13px;
		margin-top: -6px;
		width: 7px;
		height: 7px;
		background: url("/cheeseclub/alc/img/alc_ic05.png") no-repeat 0 0;
		background-size: 7px 7px;
	}
	.otherRecommendList .listItem .listTitle {
		margin-top: 0;
		font-size: 15px;
		font-weight: 700;
	}
	.otherRecommendList .listItem a.a-blank .listTitle::after {
		content: "";
		display: inline-block;
		width: 14px;
		height: 14px;
		margin: 0 6px 3px 6px;
		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 > .otherRecommendItemImage {
		text-align: right;
	}
	.otherRecommendList .listItem > .otherRecommendItemImage > img {
		width: 120px;
		height: auto;
	}
	.otherRecommendList .listItem.nolink::before {
		display:none;
	}
	.otherRecommendList > .listItem.nolink {
		position: relative;
		display: block;
		padding: 5px 17px 5px 10px;
		background-color: #fff;
		color: #333;
		text-decoration: none;
	}
	
	/* beerstyleLayout */
	.pointLayout .pointMainTitle {
		font-size: 16px;
		font-weight: 700;
	}
	.pointLayout .pointMainTitle > span {
		color: #c71e19;
	}
	
	/* pointList */
	.alc .pointList {
		margin-top: 13px;
	}
	.alc .pointList .listItem {
		padding: 13px 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 .pointList .listItem.bgType01,
	.alc .pointList .listItem.bgType02 {
		position: relative;
	}
	.alc .pointList .listItem.bgType01::before,
	.alc .pointList .listItem.bgType02::before {
		content: "";
		position: absolute;
		display: inline;
		top: 50%;
	}
	.alc .pointLayout.typeBeer .pointList .listItem.bgType01::before {
		width: 60px;
		height: 45px;
		left: 49%;
		margin-top: -22px;
		background: url("/cheeseclub/alc/img/beer_bg01.png") no-repeat 0 0;
		background-size: 60px 45px;
	}
	.alc .pointLayout.typeBeer .pointList .listItem.bgType02::before {
		width: 56px;
		height: 45px;
		left: 55%;
		margin-top: -22px;
		background: url("/cheeseclub/alc/img/beer_bg02.png") no-repeat 0 0;
		background-size: 56px 45px;
	}
	
	.alc .pointTitle .pointNumber {
		float: left;
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
		width: 47px;
		margin-top: 0;
		padding: 1px 2px 1px 5px;
		border-radius: 8px 8px;
		background-color: #c71e19;
		color: #fff;
		font-size: 8px;
	}
	.alc .pointTitle .pointNumber .point {
		display: inline-block
	}
	.alc .pointTitle .pointNumber .number {
		display: inline-block;
		margin-left: 3px;
		padding: 1px 3px;
		border-radius: 7px;
		background-color: #fff;
		color: #c71e19;
		font-size: 11px;
		font-weight: 700;
		line-height: 1;
		text-align: center;
	}
	.alc .pointTitle .pointText {
		margin-top: 0;
		padding-left: 11px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
		overflow: hidden
	}
	.alc .pointDetail {
		margin-top: 8px;
		font-size: 14px;
	}
	/* liquorLayout */
	.alc .alcTipBox + .liquorLayout {
		margin-top: 50px;
	}
	.liquorLayout .liquorMainTitle {
		font-size: 16px;
		font-weight: 700;
	}
	.liquorLayout .liquorMainTitle > span {
		color: #c71e19;
	}
	.liquorLayout .bgType01 {
		position: relative;
		padding-right: 32%;
	}
	.liquorLayout .bgType01::before {
		content: "";
		position: absolute;
		display: inline;
		top: 50%;
	}
	.liquorLayout .bgType01::before {
		width: 81px;
		height: 136px;
		left: 80%;
		margin-top: -70px;
		background: url("/cheeseclub/alc/img/sake_bg01.png") no-repeat 0 0;
		background-size: 67%;
	}
	
	/* liquorList */
	.alc .liquorList {
		margin-top: 13px;
	}
	.alc .liquorList {
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0;
		background-size: 8px 1px;
	}
	.alc .liquorList .listItem {
		padding: 13px 0;
	}
	.alc .liquorTitle {
		position: relative;
		margin-top: 0;
		padding-left: 17px;
		font-size: 16px;
		font-weight: 700;
		line-height: 1;
		overflow: hidden
	}
	.alc .liquorList.shochu .liquorTitle {
		margin-bottom: .5em;
	}
	.alc .liquorTitle::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 50%;
		left: 0;
		width: 8px;
		height: 8px;
		margin-top: -4px;
		background-color: #c71e19;
	}
	.alc .liquorDetail {
		margin-top: 8px;
		font-size: 14px;
	}
	/* wineLayout */
	.wineLayout {
		margin-top: 50px;
	}
	.wineLayout + * {
		margin-top: 30px !important;
	}
	[class*="title"] + .wineLayout {
		margin-top: 0;
	}
	.alc .wineLayout .wineMainHeading {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: space-between;
		justify-content: space-between;
		-webkit-align-items: center;
		align-items: center;
	}
	.alc .wineLayout[data-category="grapes"] .wineMainHeading:after {
		position: relative;
		display: inline-block;
		width: 85px;
		height: 85px;
		background: url(/cheeseclub/alc/img/wine_im14.png) no-repeat;
		background-size: 85px auto;
		content: "";
	}
	.alc .wineLayout .wineMainTitle {
		margin-top: 0;
		font-size: 16px;
		font-weight: 700;
	}
	.alc .wineLayout .wineMainTitle > span {
		color: #c71e19;
	}
	
	/* wineGrapesTypeLayout */
	.wineGrapesTypeLayout {
		padding-top: 15px;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0;
		background-size: 8px 1px;
	}
	.wineGrapesTypeLayout .wineGrapesTypeItem {
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 bottom 0;
		background-size: 8px 1px;
	}
	.wineGrapesTypeLayout .wineGrapesTypeItem + .wineGrapesTypeItem {
		margin-top: 30px;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeTitle > .titleLabel {
		display: -webkit-flex;
		display: flex;
		-webkit-justify-content: center;
		justify-content: center;
		-webkit-align-items: center;
		align-items: center;
		width: 56px;
		padding: 3px 5px 1px;
		border-radius: 11px;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeTitle > .titleLabel > span {
		font-size: 13px;
		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 .wineGrapesTypeList {
		margin-top: 0;
		padding: 16px 0 14px;
	}
	.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 {
		font-size: 16px;
		font-weight: bold;
	}
	.wineGrapesTypeLayout .wineGrapesTypeBlock > .wineGrapesTypeDetail .wineGrapesTypeList > dd > p {
		margin-top: 0;
	}
	
	/* wineTypeLayout */
	.wineTypeLayout {
		margin-top: 12px;
		padding-top: 12px;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0;
		background-size: 8px 1px;
	}
	.wineTypeLayout .wineTypeItem + .wineTypeItem {
		margin-top: 25px;
	}
	.wineTypeLayout .wineTypeList {
		margin-top: 0;
	}
	.wineTypeLayout .wineTypeList > dt {
	}
	.wineTypeLayout .wineTypeList > dt > .wineTypeListTitle {
		position: relative;
		display: inline-block;
		padding-left: 18px;
		font-size: 16px;
		font-weight: bold;
	}
	.wineTypeLayout .wineTypeList > dt > .wineTypeListTitle:before {
		position: absolute;
		top: 7px;
		left: 0;
		width: 8px;
		height: 8px;
		background-color: #c71e19;
		vertical-align: middle;
		content: "";
	}
	.wineTypeLayout .wineTypeList > dt + dd {
		margin-top: 5px;
	}
	.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 {
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 bottom 0;
		background-size: 8px 1px;
	}
	.shochuLayout .shochuItem + .shochuItem {
		margin-top: 15px;
	}
	.shochuLayout .shochuItem[data-shochu-type="representative"] .shochuTitle {
		position: relative;
		padding: 3px 0;
	}
	.shochuLayout .shochuItem[data-shochu-type] .shochuTitle::after {
		position: relative;
		display: inline-block;
		vertical-align: middle;
		margin-left: 25px;
		content: "";
	}
	.shochuLayout .shochuItem[data-shochu-type="representative"] .shochuTitle::after {
		width: 36px;
		height: 60px;
		background: url(/cheeseclub/alc/img/shochu_im06.jpg) no-repeat;
		background-size: 36px auto;
	}
	.shochuLayout .shochuItem[data-shochu-type="other"] .shochuTitle::after {
		width: 54px;
		height: 42px;
		background: url(/cheeseclub/alc/img/shochu_im07.jpg) no-repeat;
		background-size: 54px auto;
	}
	.shochuLayout .shochuTitle > span {
		width: 98px;
		display: inline-block;
		padding: 1px 10px;
		border-radius: 14px;
		font-size: 1.3rem;
		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 {
	}
	.shochuLayout .shochuDetail > *:first-child {
		margin-top: 0;
	}
	.shochuLayout .shochuImage {
		display: none;
	}
	
	/* shochuList */
	.shochuList {
		margin-top: 0;
		padding: 14px 0;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 top 0;
		background-size: 8px 1px;
	}
	.shochuList:first-child {
		padding-top: 0;
		background: none;
	}
	.shochuList dt,
	.shochuList dd {
	}
	.shochuList > dt >.shochuListHead {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: baseline;
		align-items: baseline;
	}
	.shochuList > dt >.shochuListHead > .shochuListTitle {
		font-size: 1.6rem;
		font-weight: bold;
	}
	.shochuList > dt >.shochuListHead > .shochuListTitle + .shochuListText {
		margin-left: 1.0em;
	}
	.shochuList > dd > .shochuListName {
		position: relative;
		padding-left: 25px;
		font-weight: bold;
		color: #c71e19;
	}
	.shochuList > dd > .shochuListName::before {
		position: absolute;
		top: 0;
		left: 0;
		width: 14px;
		height: 15px;
		background: url(/cheeseclub/alc/img/alc_ic07.png) no-repeat;
		background-size: 14px auto;
		content: "";
	}
	
/* alcTipBox */
	.alcTipBox {
		margin-top: 20px;
		border: 1px solid #d0c9c0;
	}
	.alcTipBox .boxTitle {
		padding: 20px 14px 19px;
		background: url("/cheeseclub/alc/img/alc_bg01.png") repeat-x left 0 bottom 0;
		background-size: 8px 1px;
		font-size: 16px;
		font-weight: 700;
	}
	.alcTipBox.typeWine .boxTitle {
		position: relative;
	}
	.alcTipBox.typeWine .boxTitle > .titleLabel {
		display: block;
		color: #db6700;
	}
	.alcTipBox .boxTitle .questionText,
	.alcTipBox .boxTitle .questionText02,
	.alcTipBox .boxTitle .pointText {
		display: inline-block;
		position: relative;
		margin-left: 18px;
	}
	.alcTipBox.sake .boxTitle .questionText,
	.alcTipBox.shochu .boxTitle .questionText,
	.alcTipBox.shochu .boxTitle .questionText02 {
		margin-left: 0;
	}
	.alcTipBox.typeWine .boxTitle .questionText,
	.alcTipBox.typeWine .boxTitle .pointText {
		margin-left: 0;
	}
	.alcTipBox.typeWine .boxTitle .questionText {
		width: 100%;
		padding-right: 39px;
	}
	.alcTipBox.typeWine .boxTitle .pointText {
		padding-right: 5px;
	}
	.alcTipBox .boxTitle .questionText::after {
		content: "";
		position: absolute;
		display: inline-block;
		top: -5px;
		right: -40px;
		width: 23px;
		height: 30px;
		background: url("/cheeseclub/alc/img/alc_ic06.png") no-repeat 0 0;
		background-size: 23px 30px;
	}
	.alcTipBox.shochu .boxTitle .questionText::after {
		top: 50%;
		margin-top: -15px;
	}
	.alcTipBox .boxTitle .questionText02::after {
		content: "";
		position: absolute;
		display: inline-block;
		top: -5px;
		right: -50px;
		width: 38px;
		height: 32px;
		background: url("/cheeseclub/alc/img/alc_ic10.png") no-repeat 0 0;
		background-size: 38px 32px;
	}
	.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 {
		top: -8px;
		right: 0;
		margin-left: 0;
	}
	.alcTipBox.typeWine .boxTitle .pointText::after {
		margin-top: -12px;
		margin-left: 0;
	}
	.alcTipBox .boxDetail {
		padding: 15px 14px;
	}
	.alcTipBox.typeWine .boxDetail > *:first-child {
		margin-top: 0;
	}
	.alcTipBox .boxDetail .col + .col {
		margin-top: 18px;
	}
	.alcTipBox.typeWine .tipColumnLayout {
		margin-top: 20px;
	}
	.alcTipBox.typeWine .tipColumnLayout.typeWinePoint {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
	}
	.alcTipBox.typeWine .tipColumnLayout.typeWinePoint > .col:nth-child(1) {order: 1;}
	.alcTipBox.typeWine .tipColumnLayout.typeWinePoint > .col:nth-child(2) {order: 2;}
	.alcTipBox.typeWine .tipColumnLayout.typeWinePoint > .col:nth-child(3) {order: 4;}
	.alcTipBox.typeWine .tipColumnLayout.typeWinePoint > .col:nth-child(4) {order: 3;}
	.alcTipBox .tipColumnLayout .tipTitle {
		margin-top: 0;
		font-size: 16px;
		font-weight: 700;
	}
	.alcTipBox .tipColumnLayout .tipDetail {
		margin-top: 6px;
		font-size: 14px;
		line-height: 1.8;
	}
	.alcTipBox .tipColumnLayout .tipImage {
		text-align: center;
	}
	.alcTipBox.typeWine .tipColumnLayout .tipImage > img {
		width: 149px;
		height: auto;
	}
	.alcTipBox .tipColumnLayout .tipUniqueBox {
		display: -webkit-flex;
		display: flex;
		-webkit-align-items: center;
		align-items: center;
		height: 100%;
	}
	.alcTipBox .boxDetail .dateText {
		margin-top: 8px;
		text-align: right;
	}
	.alcTipBox.shochu .boxDetail > *:first-child {
		margin-top: 0;
	}
	
/* alcList */
	.alcList {
		margin-top: 16px;
	}
	.alcList.col2 .listItem {
		margin-top: 22px;
	}
	.alcList.col2 .listItem:first-of-type {
		margin-top: 0;
	}
	.alcList.col3 .listItem {
		margin-top: 22px;
	}
	.alcList.col3 .listItem:first-of-type {
		margin-top: 0;
	}
	.alcList .listTitle {
		position: relative;
		margin-top: 0;
		padding-left: 17px;
		font-size: 16px;
		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: 3px;
	}
	.alcList .arrowText {
		position: relative;
		margin-top: 3px;
		padding-left: 20px;
		color: #c71e19;
		font-size: 14px;
		font-weight: 700;
	}
	.alcList .arrowText::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 0;
		left: 6px;
		width: 13px;
		height: 14px;
		background: url("/cheeseclub/alc/img/alc_ic07.png") no-repeat 0 0;
		background-size: 13px 14px;
	}

/* alcList02 */
	.alcList02 li {
		position: relative;
		margin-top: 16px;
		padding-left: 14px;
	}
	.alcList02 li:first-child {
		margin-top: 0;
	}
	.alcList02 li::before {
		content: "";
		position: absolute;
		display: inline-block;
		top: 0;
		left: 0;
		width: 6px;
		height: 6px;
		margin-top: 6px;
		background-color: #333;
	}
/* alcChartArea */
	.alcChartArea {
		margin-top: 55px;
	}
	.alcChart {
		position: relative;
		height: 328px;
		margin: 0 -200%;
		padding: 0 200%;
		background: #3f372d url("/cheeseclub/alc/img/beer_bg03.png") no-repeat center;
		background-size: 309px 309px;
	}
	.alcChartArea[class*="sake"] .alcChart {
		background: #3f372d url("/cheeseclub/alc/img/sake_bg02.png") no-repeat center;
		background-size: 309px 309px;
	}
	.alcChartImg-beerPilsner,
	.alcChartImg-beerBlack,
	.alcChartImg-beerWhite,
	.alcChartImg-beerFruits {
		position: absolute;
		top: 50%;
		left: 50%;
	}
	.alcChartImg-beerPilsner {
		width: 36px;
		height: 86px;
		margin: -116px 0 0 -66px;
	}
	.alcChartImg-beerBlack {
		width: 38px;
		height: 86px;
		margin: 14px 0 0 -56px;
	}
	.alcChartImg-beerWhite {
		width: 34px;
		height: 78px;
		margin: -127px 0 0 63px;
	}
	.alcChartImg-beerFruits {
		width: 37px;
		height: 86px;
		margin: -34px 0 0 77px;
	}
	.alcChartImgCap {
		position: absolute;
		display: inline-block;
		left: 50%;
		margin-top: 3px;
		color: #fff;
		font-size: 10px;
		font-weight: 700;
		white-space: nowrap;
	}
	.alcChartImg-beerPilsner .alcChartImgCap {
		bottom: 0;
		margin-bottom: -16px;
		margin-left: -2.5em;
	}
	.alcChartImg-beerBlack .alcChartImgCap {
		bottom: 0;
		margin-bottom: -16px;
		margin-left: -2em;
	}
	.alcChartImg-beerWhite .alcChartImgCap {
		top: 0;
		margin-top: -16px;
		margin-left: -3.5em;
	}
	.alcChartImg-beerFruits .alcChartImgCap {
		bottom: 0;
		margin-bottom: -16px;
		margin-left: -3.5em;
	}
	.alcChartDescription {
		margin-top: 25px;
	}
	.alcChartDescription-beerBlack,
	.alcChartDescription-beerWhite,
	.alcChartDescription-beerFruits {
		margin-top: 20px;
	}
	.alcChartDescriptionTitle {
		margin-top: 0;
		padding: 0 0 5px;
		border-bottom: 1px solid #333;
		font-size: 16px;
		font-weight: bold;
	}
	.alcChartDescriptionText {
		font-size: 14px;
		margin-top: 5px;
	}
	.alcChartImg-kunsyu,
	.alcChartImg-sousyu,
	.alcChartImg-jukusyu,
	.alcChartImg-junnsyu {
		position: absolute;
		top: 50%;
		left: 50%;
	}
	.alcChartImg-kunsyu {
		width: 55px;
		height: 81.5px;
		margin: -106px 0 0 -94px;
	}
	.alcChartImg-sousyu {
		width: 43.5px;
		height: 81.5px;
		margin: 21px 0 0 -89px;
	}
	.alcChartImg-jukusyu {
		width: 57px;
		height: 63px;
		margin: -89px 0 0 35px;
	}
	.alcChartImg-junnsyu {
		width: 48px;
		height: 62px;
		margin: 41px 0 0 46px;
	}
	.alcChartImgCap {
		position: absolute;
		display: inline-block;
		left: 50%;
		margin-top: 3px;
		color: #fff;
		font-size: 12px;
		font-weight: 700;
		white-space: nowrap;
	}
	.alcChartImg-kunsyu .alcChartImgCap {
		top: -27px;
		margin-bottom: -16px;
		margin-left: -1em;
	}
	.alcChartImg-sousyu .alcChartImgCap {
		bottom: -8px;
		margin-bottom: -16px;
		margin-left: -1em;
	}
	.alcChartImg-jukusyu .alcChartImgCap {
		top: -6px;
		margin-top: -16px;
		margin-left: -1em;
	}
	.alcChartImg-junnsyu .alcChartImgCap {
		bottom: -8px;
		margin-bottom: -16px;
		margin-left: -1em;
	}
	.alcChartDescription {
		margin-top: 25px;
	}
	.alcChartDescription-kunsyu,
	.alcChartDescription-jukusyu,
	.alcChartDescription-junnsyu {
		margin-top: 20px;
	}
	.alcChartDescriptionTitle {
		margin-top: 0;
		padding: 0 0 5px;
		border-bottom: 1px solid #333;
		font-size: 16px;
		font-weight: bold;
	}
	.alcChartDescriptionText {
		font-size: 14px;
		margin-top: 5px;
	}
	
/* alcSliderArea */
	.alcSliderArea {
	margin: 40px -200% 0;
	padding: 20px 200%;
	background-color: #eeeadb;
	}
	
.alcSliderList.js-slickSlider {
	max-width: 530px;
	margin: 0 auto;
	padding-left:38px;
	padding-right:38px;
	position:relative;
}
.alcSliderList.js-slickSlider .col{
	position: relative;
	overflow: hidden;
}
.alcSliderList.js-slickSlider .col:not(.slick-slide){
	margin-right: 15px;
	margin-left: 15px;
}
.alcSliderList.js-slickSlider .slick-arrow{
	width:24px;
	height:24px;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
	position:absolute;
	left:0;
	top:50%;
	margin-top:-12px;
	background:url(/cheeseclub/cheeseclub_common/img/com_bt06.png) no-repeat 0 0;
	background-size: 24px 24px;
	z-index: 99;
}
.alcSliderList.js-slickSlider .slick-arrow.slick-next{
	left:inherit;
	right:0;
	background:url(/cheeseclub/cheeseclub_common/img/com_bt07.png) no-repeat 100% 100%/100% 100%;
}
.alcSliderList.js-slickSlider .slick-slide{
	margin-left:15px;
	margin-right:15px;
}
.alcSliderList .col {
		position: relative;
	}
	.alcSliderList .col a {
		display: block;
	}
.alcSliderList .textAera {
	box-sizing: border-box;
	overflow: hidden;
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 40px 8px 10px;
	color: #fff;
background: -moz-linear-gradient(top,  rgba(255,255,255,0) 0,rgba(84,68,48,0.3) 30%,rgba(69,53,32,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(255,255,255,0) 0,rgba(84,68,48,0.3) 30%,rgba(69,53,32,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(255,255,255,0) 0,rgba(84,68,48,0.3) 30%,rgba(69,53,32,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	}
.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: 10px;
	font-weight: 700;
}
	.alcSliderList .textAera dl dt > span {
		font-size: 8px;
		font-weight: normal;
	}
	.alcSliderList .textAera dl dd,
	.alcSliderList .textAera .date.type02 .dateText{
		margin-top: 7px;
	}
	
	.alcHeading-lv1 .heading-text {
		margin-top: 15px;
	}
	.alcHeading-lv1 + *:first-of-type {
		margin-top: 25px;
	}
	
/*=================================

	clearfix

=================================*/
.alc .alcRankList:after,
.alc .alcColumn:after,
.alc .pointTitle:after {
	content: "";
	display: block;
	clear: both;
}
}

@media only screen and (max-width: 374px) {
	.alcTipBox .boxTitle {
		font-size: 15px;
	}
	.alcTipBox .boxTitle .questionText::after {
		background-size: 21.6px 28px;
	}
}
	