@charset "utf-8";

@media only screen and (max-width: 767px) {


.Element > i {
    display: inline-block;
    padding: 0 10px;
    background: #f9a6ba;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 20px;
}

.pcOnly{
	display:none !important;
}

/*section*/
#main > *:first-child {
	margin-top:0px !important;
}
#main .section01{
	margin-top:2.5em;
}
#main > .section01:first-child{
	margin-top:0px;
}
.section02{
	margin-top:1.7em;
}
.section03{
	margin-top:1.7em;
}
.section04{
	margin-top:1.7em;
}
.section04-v2{
	margin-top: 2.7em;
}
.section05{
	margin-top:1.7em;
}
.section06{
	margin-top:1.7em;
}
.section06-v2{
	margin-top: 2.7em;
}
.section07{
	margin-top:2.5em;
}
.section07:first-child{
	margin-top:0px;
}
.section08{
	margin-top:2.2em;
}
.section08:first-child{
	margin-top:0px;
}



.title01{
	border-left:3px solid #28241f;
	padding:6px 0px 5px 14px;
	font-size:24px;
	margin-bottom:13px;
	line-height:1.2;
}
.title01.type02 {
	padding:5px 14px 7px 26px;
}
.title01.type02 > .subTitle02 {
	display: block;
	margin-top: 8px;
	font-size: 11px;
}

.title02{
	font-size:20px;
	padding-top:7px;
	padding-bottom:7px;
	border-bottom:2px solid #555555;
	margin-bottom:14px;
}
/*.title02.type02{
	padding-right:65px;
	background:url(/cheeseclub/cheeseclub_common/img/com_bg04.png) no-repeat right 50%;
}*/
.title02.type03{
	padding-right:65px;
	background:url(/cheeseclub/magazine/article/img/1707_gorgonzola_bg01.png) no-repeat right 50%;
	background-size:100px auto;
}
.title02.type04{
	padding-right:65px;
	background:url(/cheeseclub/magazine/article/img/1707_gorgonzola_bg02.png) no-repeat right 50%;
	background-size:100px auto;
}
.title02.typeNew {
  position: relative;
  padding-left: 60px;
  margin-top: 40px;
}
.title02.typeNew::before {
  position: absolute;
  content: "";
  width: 50px;
  height: 50px;
  bottom: 18%;
  margin-left: -60px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic21.png) no-repeat;
  background-size: 50px 50px;
}
.title02 .subTitle{
	font-size:14px;
	display:block;
}
.title02 a{
	text-decoration:none;
	color:#333;
	display:inline-block;
}
.title02 a.type02{
	display:inline;
}
.title02 a:after{
	content: "";
	background:url(/cheeseclub/cheeseclub_common/img/com_ic03.png) no-repeat;
	display: inline-block;
	height: 18px;
	width: 18px;
	margin-left:15px;
}
/* 20181127追記 */
.title02-v2{
	margin-top: 30px;
	margin-bottom:22px;
	font-size:20px;
	line-height: 1.25;
	padding-top: 8px;
	padding-bottom:6px;
	border-bottom:4px double #28241f;
}
.title02-v2 span{
	position: relative;
	display: inline-block;
	padding-left: 25px;
}
.title02-v2 span:before{
	position: absolute;
	content: "";
	top: 50%;
	left: 0;
	width: 15px;
	height: 3px;
	margin-top: -2px;
	background-color: #28241f;
}
/* 20181127追記 ここまで */

/* 20201228追記 */
.title02.typeImg-laboratory {
  margin-top: 40px;
}
.title02.typeImg-laboratory span {
 position: relative;
}
.title02.typeImg-laboratory span::before {
  position: absolute;
  content: "";
  width: 65px;
  height: 50px;
  bottom: 8%;
	right: -75px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic38.png) no-repeat;
  background-size: 65px 50px;
}
/* 20201228追記 ここまで */

.title03{
	font-size:18px;
	position:relative;
	margin-bottom:10px;
	background:#faf6e6;
	padding:7px 10px 7px;
}
.title03 span{
	display:block;
}
.title03 span:after{
	content: "";
	position:absolute;
	left:0px;
	top:50%;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:-10px 0px;
	display: inline-block;
	height: 18px;
	width: 17px;
	margin-top:-9px;
}
.title03 span em{
	font-size:14px;
	color:#666666;
	display:block;
	line-height: 1.2;
}
.title03 a:after{
	content: "";
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:0px -60px;
	display: inline-block;
	height: 19px;
	width: 19px;
	margin-left:10px;
	vertical-align:-0.15em;
}
.title03 a{
	text-decoration:none;
	color:#333;
}

.title04{
	font-size:15px;
	font-weight:bold;
	position:relative;
	margin-bottom:9px;
	color:#333;
	border-left:#555555 solid 3px;
	line-height:1.2;
	padding-left:10px;
}

.title05{
	font-size:14px;
	font-weight:bold;
	position:relative;
	margin-bottom:6px;
	padding-left:20px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic04.png) no-repeat left 6px;
}
.title05 span:after{
	content: "";
	position:absolute;
	left:0px;
	top:50%;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:-40px 0px;
	display: inline-block;
	height: 6px;
	width: 6px;
	margin-top:-5px;
	display:block;
}

.title06{
	font-size:16px;
	color:#808080;
	font-weight:bold;
	margin-bottom:10px;
}


/*copytext*/
.copytext{
	font-size:15px;
	color:#db6700;
}
/* text
------------------------------------------------------ */
/* font-size */
.fontXS { font-size: 10px !important; }
.fontS  { font-size: 12px !important; }
.fontM  { font-size: 14px !important; }
.fontL  { font-size: 16px !important; }
.fontXL { font-size: 18px !important; }
/* font-color */
.txColor01 { color: #b7193f !important; }
.txColor02 { color: #666666 !important; }
.txColor03 { color: #333333 !important; }
/* text-decoration */
.txLine   { text-decoration: underline !important; }
.txStrike { text-decoration: line-through !important; }
/* line-height */
.txHeight01 {	line-height: 1.0  !important;	}
.txHeight02 {	line-height: 1.25 !important;	}
.txHeight03 {	line-height: 1.5  !important;	}
.txHeight04 {	line-height: 1.75 !important;	}
.txHeight05 {	line-height: 2.0  !important;	}
/* space */
.txSpace01 { margin: 0 1.0em; }
.txSpace02 { margin: 0 0.5em; }
.txSpace03 { margin: 0 5px; }
/* indent */
.txIndent01 { padding: 0 0 0 1.0em; text-indent: -1.0em; }
.txIndent02 { padding: 0 0 0 0.5em; text-indent: -0.5em; }

.textRed{
	font-size:15px;
	color:#c71e19;
}
.textGreen{
	color:#56ab28;
}
.textRedNomal{
	color:#c71e19 !important;
}
.title03 .textRedNomal {
	display: inline;
}
.textOraNomal{
	color:#db6700 !important;
}
.textBold{
	font-weight:bold !important;
}


/*tableStyle*/
.table[data-layout-sp="vertical"] col,
.table[data-layout-sp="vertical"] tbody,
.table[data-layout-sp="vertical"] tr,
.table[data-layout-sp="vertical"] th,
.table[data-layout-sp="vertical"] td {
	display: block;
	width: 100% !important;
}
.table[data-layout-sp="vertical"] th.lv01 {
	text-align: center;
}
.tableScr{
overflow: auto;
}
.tableScr::-webkit-scrollbar{
 height: 5px;
}
.tableScr::-webkit-scrollbar-track{
 background: #F1F1F1;
}
.tableScr::-webkit-scrollbar-thumb {
 background: #BCBCBC;
}
.tableScr table{
	width:700px;
}
.tableTitle{
	margin-bottom:8px;
	font-size:16px;
	color:#808080;
	font-weight:bold;
}
.tableStyle01{
	width:100%;
	border:1px solid #dddddd;
}
/*.tableStyle01 p,
.tableStyle01 ul,
.tableStyle01 ol,
.tableStyle01 dl{
	margin-bottom:0px;
}*/
.tableStyle01 th > *:last-child,
.tableStyle01 td > *:last-child {
	margin-bottom:0px;
}
.tableStyle01 th > *:first-child,
.tableStyle01 td > *:first-child {
	margin-top:0px;
}

.tableStyle01 th,
.tableStyle01 td{
	border:1px solid #d0c9c0;
	text-align:left;
	vertical-align:middle;
	padding:13px;
	font-weight:normal;
}
.tableStyle01 th.lv01,
.tableStyle01 td.lv01{
	background:#efeae4;
	font-weight:bold;
}
.tableStyle01 th.lv02,
.tableStyle01 td.lv02{
	background:#fbfaf9;
}
.tableStyle01 th.lv03,
.tableStyle01 td.lv03{
	background:#faf6e6;
}
.tableStyle01 th.lv04,
.tableStyle01 td.lv04{
	background:#fff;
}
.tableStyle01 .text{
	margin-bottom:0.6em;
}
.tableStyle01 th.errorStyle,
.tableStyle01 td.errorStyle{
	background-color:#faeae9 !important;
}

.tableStyle02{
	width:100%;
	border:1px solid #dddddd;
}
/*.tableStyle02 p,
.tableStyle02 ul,
.tableStyle02 ol,
.tableStyle02 dl{
	margin-bottom:0px;
}*/
.tableStyle02 th > *:last-child,
.tableStyle02 td > *:last-child {
	margin-bottom:0px;
}
.tableStyle02 th,
.tableStyle02 td{
	border:1px solid #dddddd;
	text-align:left;
	vertical-align:middle;
	padding:13px;
}
.tableStyle02 th.lv01,
.tableStyle02 td.lv01{
	background:#f7f5eb;
}
.tableStyle02 th.lv02,
.tableStyle02 td.lv02{
	background:#fbfaf5;
}
.tableStyle02 .text{
	margin-bottom:0.6em;
}

.tableStyle03{
	width:100%;
	border:1px solid #dddddd;
}
.tableStyle03 th > *:last-child,
.tableStyle03 td > *:last-child {
	margin-bottom:0px;
}
.tableStyle03 th{
	border:1px solid #dddddd;
	text-align:left;
	vertical-align:middle;
	padding:6px 0;
}
.tableStyle03 td{
	border:1px solid #dddddd;
	text-align:left;
	vertical-align:middle;
	padding:13px 0;
}
.tableStyle03 th.lv01{
	background:#555555;
	color:#ffffff;
	text-align: center;
}
.tableStyle03 th.lv02{
	background:#999999;
	color:#ffffff;
	text-align: center;
}
.tableStyle03 th.lv03{
	background:#948973;
	color:#ffffff;
	text-align: center;
}
.tableStyle03 th.lv04{
	background:#e3d8c2;
	text-align: center;
}
.tableStyle03 th.lv05,
.tableStyle03 td.lv05{
	padding-left: 10px;
	background:#f7f5eb;
	font-weight:normal;
}
.tableStyle03 th.lv05 span {
	display: inline-block;
	padding: 2px 0 0 9px;
	border-left:solid 3px #555555;
	line-height: 1;
}
.tableStyle03 th.lv06,
.tableStyle03 td.lv06{
	background:#999999;
	color:#ffffff;
	text-align:center;
}
.tableStyle03 td {
	text-align:center;
}
.tableStyle03 tr.dividerUp th,
.tableStyle03 tr.dividerUp td {
	border-top-width:2px;
	border-top-color:#bbbbbb;
	}
.tableStyle03 th.dividerLeft,
.tableStyle03 td.dividerLeft {
	border-left-width:2px;
}


/*text*/
.formLead{
	text-align:center;
	font-size:16px;
	font-weight:bold;
	margin-top:68px;
	margin-bottom:20px;
}


/*textLink*/
.textLink > a{
	position:relative;
	padding-left:13px;
	display:inline-block;
	text-decoration:none;
	color:#333;
}
.textLink > a > span:before{
	content: "";
	position:absolute;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic02.png) no-repeat;
	display: inline-block;
	height: 8px;
	width: 8px;
	left:1px;
	top:6px;
}
.textLink.fontXL > a > span:before {
	top:8px;
}
.textLinkList{
	margin-top:1em;
}
.textLinkList > .textLink{
	margin-bottom:0.7em;
}
.textLinkList[data-row-sp] > .textLink {
	margin-right: 0;
	margin-bottom: 0;
}
.textLinkList[data-row-sp]:not([data-row-sp="1"]) > .textLink {
	float: left;
}
.textLinkList[data-row-sp="2"] > .textLink {
	width: 48.5%;
	margin-top: .7em;
	margin-left: 3%;
}
.textLinkList[data-row-sp="2"] > .textLink:nth-child(-n+2) {
	margin-top: 0;
}
.textLinkList[data-row-sp="2"] > .textLink:nth-child(2n+1) {
	clear: left;
	margin-left: 0;
}

.textLinkLength{
	margin-bottom:1em;
}
.textLinkLength > p{
	margin-bottom:9px;
}
.textLinkLength.overLine{
	margin-top:20px;
	padding-top:15px;
	border-top:2px solid #dddddd;
}
dl.textBlockBox{
	display: table;
}
dl.textBlockBox dt,
dl.textBlockBox dd{
	display: table-cell;
}
dl.textBlockBox dt{
	width: 70px;
}
/* noteList01 */
.noteList01 {
}
.noteList01 > li {
	position: relative;
	padding: 0 0 0 1.5em;
}
.noteList01.fontS > li {
	padding-left: 1.75em;
}
.noteList01 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}
/* noteList02 */
.noteList02 {
}
.noteList02 > li {
	position: relative;
	padding: 0 0 0 2.25em;
}
.noteList02.fontS > li {
	padding-left: 2.5em;
}
.noteList02 > li > .ast {
	position: absolute;
	left: 0;
	top: 0;
}


/*dlList*/
.dlList01{
	margin-bottom:1.5em;
}
.dlList01 > dl{
	margin-bottom:10px;
}
.dlList01 > dl > dt{
	font-weight:bold;
	padding-left:13px;
	position:relative;
	margin-bottom:4px;
}


.dlList02{
	margin-bottom:1.5em;
}
.dlList02 > dl{
	margin-bottom:8px;
}
.dlList02 > dl > dt{
	font-weight:bold;
	float:left;
}
.dlList02 > dl > dd{
	overflow:hidden;
}

.dlList03{
	margin-bottom:1.5em;
}
.dlList03 > dl{
	margin-bottom:10px;
}
.dlList03 > dl > dt{
	font-weight:bold;
	margin-bottom:4px;
}

.dlList04{
	margin-bottom:1.5em;
}
.dlList04 > dl{
	margin-bottom:10px;
}
.dlList04 > dl > dt{
	font-weight:bold;
	margin-bottom:4px;
	padding: 0 0 0 1.8em;
	position: relative;
}
.dlList04 > dl > dt > .num {
    left: 0;
    position: absolute;
    top: 0;
}

.dlList05{
	margin-bottom:1.5em;
}
.dlList05 > dl{
	margin-bottom:8px;
}
.dlList05 > dl > dt{
	display: block;
	font-weight:bold;
}
.dlList05 > dl > dd{
	display: block;
}


/* iconList01 */
.iconList01 {
}
.iconList01 > li {
	padding: 0 0 0 12px;
	position:relative;
	margin-bottom:7px;
}
.iconList01 > li:after{
	content: "";
	position:absolute;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic05.png) no-repeat;
	display: inline-block;
	height: 7px;
	width: 7px;
	left:0px;
	top:10px;
	margin-top:-3px;
}

.iconList01.colStyle2 > li {
}
.noNavi .iconList01.colStyle2 > li {
}
.iconList01.colStyle2 > li:nth-child(2n)  {
	margin-right:0px;
}

.iconList01.colStyle3 > li {
}
.noNavi .iconList01.colStyle3 > li {
}
.iconList01.colStyle3 > li:nth-child(3n)  {
	margin-right:0px;
}

.iconList01.colStyle4 > li {
}
.noNavi .iconList01.colStyle4 > li {
}
.iconList01.colStyle4 > li:nth-child(4n)  {
	margin-right:0px;
}


/* iconList02 */
.iconList01 > li > .iconList02{
	margin-top:6px;
	margin-bottom:9px;
}
.iconList02 > li {
	padding: 0 0 0 12px;
	color: #333333;
	position:relative;
	margin-bottom:5px;
}
.iconList02 > li:after{
	content: "";
	position:absolute;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic06.png) no-repeat;
	display: inline-block;
	height: 7px;
	width: 7px;
	left:0px;
	top:6px;
}
/* iconList03 */
.iconList01 > li > .iconList02 > li > .iconList03{
	margin-top:6px;
	margin-bottom:9px;
}
.iconList03 > li {
	position: relative;
	padding: 0 0 0 13px;
	color: #333333;
	margin-bottom:7px;
	font-size:12px;
}
.iconList03 > li:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0.6em;
	display: block;
	width: 5px;
	height: 1px;
	background: #888888;
}
.iconList03.smallFontSize li{
	font-size: 11px;
}
/* orderList01 */
.orderList01 > li {
	position: relative;
}
.orderList01 > li > .orderList01.type2{
	margin-bottom:6px;
	margin-top:6px;
	margin-left:-1.8em;
}
.orderList01.type1 > li { padding: 0 0 0 1.8em; margin-bottom:7px; }
.orderList01.type2 > li { padding: 0 0 0 1.8em; color: #333333; margin-bottom:7px;}
.orderList01 > li > .num {
	position: absolute;
	left: 0;
	top: 0;
}
.orderList01.type2{
	padding-left:14px;
}
/* orderList02 */
.orderList02 {
	margin-top: 1em;
}
.orderList02 > li {
	position: relative;
	padding-left: 3em;
}
.orderList02 > li + li {
	margin-top: .5em;
}
.orderList02 > li > .num {
	position: absolute;
	top: 0;
	left: 0;
}
[class*="List"] > li > [class*="List"].isNest,
[class*="List"] > li > *.isNest {
	margin: .25em 0 .75em;
}

/*btnStyle*/
.btnStyle01 a{
	display:block;
	color:#333333;
	position:relative;
	line-height:1.3;
	text-decoration:none;
}
.btnStyle01.addButton {
	display:block;
}
.btnStyle01.addButton button{
	display:inline-block;
	color:#333333;
	font-weight:bold;
	position:relative;
	line-height:1.3;
	text-decoration:none;
	background:none;
	border:none;
	padding:0px;
	margin:0px;
	cursor:pointer;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.btnStyle01.addButton button span{
	display:inline-block;
	padding:9px 31px 8px 18px;
	border:2px solid #dddddd;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	background:#FFF;
}
.btnStyle01.addButton button span:before{
	content: "";
	position:absolute;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:0px -60px;
	display: inline-block;
	height: 19px;
	width: 18px;
	right:8px;
	top:50%;
	margin-top:-9px;
}
.btnStyle01.sizeFull a{
	display:block;
	text-align:center;
}
.btnStyle01 a span{
	display:block;
	padding:14px 24px 12px 46px;
	border:1px solid #28241f;
	background:#FFF;
	text-align:left;
}
.btnStyle01.sizeFull a span{
	display:block;
}
.btnStyle01 a span:before{
	content: "";
	position:absolute;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic02.png) no-repeat;
	display: inline-block;
	height: 8px;
	width: 8px;
	left:18px;
	top:50%;
	margin-top:-4px;
}
.btnStyle01.btn_blank a span:before{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic07.png) no-repeat;
	height: 14px;
	width: 14px;
	margin-top:-7px;
}
.btnStyle01.btn_pdf a span:before{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic08.png) no-repeat;
	height: 14px;
	width: 14px;
	margin-top:-7px;
}
.btnStyle01.btn_close{
	text-align:center;
}
.btnStyle01.btn_close a span{
	padding-left:38px;
	padding-right:48px;
}
.btnStyle01.btn_close a span:before{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:-70px -60px;
	height: 20px;
	width: 20px;
	right:7px;
	margin-top:-9px;
}
.formBtn{
	margin-top:33px;
}
.btnStyle01.formBtn a span{
	display:inline-block;
	padding:8px 64px 6px 64px;
}



.btnStyle02{
}
.btnStyle02 a{
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	background:#c71e19;
	color:#FFF;
	padding:2px 44px 2px 28px;
	cursor:pointer;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	position:relative;
	line-height:1.3;
	text-decoration:none;
}
.btnStyle02 a span{
	padding-top:10px;
	padding-bottom:8px;
	display:inline-block;
}
.btnStyle02.purlieuShopBtn a{
	font-size:14px;
}
.btnStyle02.purlieuShopBtn.selected a {
	background: #555555;
}
.btnStyle02 a span:before{
	content: "";
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:-90px -60px;
	display: inline-block;
	position:absolute;
	height: 24px;
	width: 24px;
	right:10px;
	top:50%;
	margin-top:-11px;
	vertical-align:0em;
}
.btnStyle02 button{
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	background:#c71e19;
	color:#FFF;
	padding:10px 44px 8px 28px;
	cursor:pointer;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	position:relative;
	border:none;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.btnStyle02 button span:before{
	content: "";
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:-90px -60px;
	display: inline-block;
	position:absolute;
	height: 24px;
	width: 24px;
	right:10px;
	top:50%;
	margin-top:-11px;
	vertical-align:0em;
}
.btnStyle02.purlieuShopBtn a span:before{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic15.png) no-repeat;
	right:12px;
	margin-top:-10px;
}
.btnStyle02.btn_blank a span:before{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:-140px -60px;
	height: 10px;
	width: 11px;
	right:18px;
	margin-top:-5px;
}
.btnStyle02.btn_pdf a span:before{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:-120px -60px;
	height: 13px;
	width: 13px;
	right:14px;
	margin-top:-7px;
}



.btnStyle03 a{
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	background:#555555;
	color:#FFF;
	padding:10px 44px 8px 28px;
	cursor:pointer;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	position:relative;
	border:none;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.btnStyle03 a span:before{
	content: "";
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:-90px -60px;
	display: inline-block;
	position:absolute;
	height: 24px;
	width: 24px;
	right:10px;
	top:50%;
	margin-top:-11px;
	vertical-align:0em;
}


.btnStyle03 button{
	font-size:18px;
	font-weight:bold;
	display:inline-block;
	background:#555555;
	color:#FFF;
	padding:10px 44px 8px 28px;
	cursor:pointer;
	-webkit-border-radius: 25px;
	-moz-border-radius: 25px;
	border-radius: 25px;
	position:relative;
	border:none;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.btnStyle03 button span:before{
	content: "";
	background:url(/cheeseclub/cheeseclub_common/img/com_ic01.png) no-repeat;
	background-position:-90px -60px;
	display: inline-block;
	position:absolute;
	height: 24px;
	width: 24px;
	right:10px;
	top:50%;
	margin-top:-11px;
	vertical-align:0em;
}


/*btnList*/
.btnList > p > a{
	text-decoration:none;
}
.btnList.column2 > p{
}
.btnList.column2 > p > a{
	display:table;
	width:100%;
}
.btnList.column2 > p{
}
.btnList.column2 > p:nth-child(2n){
	margin-right:0px;
}
.btnList.column2 > p span{
	display:table-cell;
	vertical-align:middle;
}
.noNavi .btnList.column2 > p{
}
.noNavi .btnList.column2 > p span{
}
.noNavi .btnList.column2 > p:nth-child(2n){
	margin-right:0px;
}


.btnList.column3 > p{
}
.btnList.column3 > p > a{
	display:table;
	width:100%;
}
.btnList.column3 > p:nth-child(3n){
	margin-right:0px;
}
.btnList.column3 > p span{
	display:table-cell;
	vertical-align:middle;
}
.noNavi .btnList.column3 > p{
}
.noNavi .btnList.column3 > p span{
}
.noNavi .btnList.column3 > p:nth-child(3n){
	margin-right:0px;
}


.btnList.column4 > p{
}
.btnList.column4 > p > a{
	display:table;
	width:100%;
}
.btnList.column4 > p:nth-child(4n){
	margin-right:0px;
}
.btnList.column4 > p span{
	display:table-cell;
	vertical-align:middle;
}
.noNavi .btnList.column4 > p{
}
.noNavi .btnList.column4 > p span{
}
.noNavi .btnList.column4 > p:nth-child(4n){
	margin-right:0px;
}

/*btnList2*/
.btnList2 > p > a{
	text-decoration:none;
}
.btnList2.column2 > p{
	width:366px;
	margin-right:18px;
	float:left;
}
.btnList2.column2 > p > a{
	display:table;
	width:100%;
}
.btnList2.column2 > p > a > span{
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.btnList2.column2 > p:nth-child(2n){
	margin-right:0px;
}
.noNavi .btnList2.column2 > p{
	width:481px;
	margin-right:18px;
	float:left;
}
.noNavi .btnList2.column2 > p a{
	width:481px;
}
.noNavi .btnList2.column2 > p:nth-child(2n){
	margin-right:0px;
}


.btnList2.column3 > p{
	width:238px;
	margin-right:18px;
	float:left;
}
.btnList2.column3 > p > a{
	display:table;
	width:100%;
}
.btnList2.column3 > p > a > span{
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.btnList2.column3 > p:nth-child(3n){
	margin-right:0px;
}
.noNavi .btnList2.column3 > p{
	width:314px;
	margin-right:19px;
	float:left;
}
.noNavi .btnList2.column3 > p a{
	width:314px;
}
.noNavi .btnList2.column3 > p:nth-child(3n){
	margin-right:0px;
}


.btnList2.column4 > p{
	width:174px;
	margin-right:18px;
	float:left;
}
.btnList2.column4 > p > a{
	display:table;
	width:100%;
}
.btnList2.column4 > p > a > span{
	display:table-cell;
	vertical-align:middle;
	width:100%;
}
.btnList2.column4 > p:nth-child(4n){
	margin-right:0px;
}
.noNavi .btnList2.column4 > p{
	width:230px;
	margin-right:20px;
	float:left;
}
.noNavi .btnList2.column4 > p a{
	width:230px;
}
.noNavi .btnList2.column4 > p:nth-child(4n){
	margin-right:0px;
}




/*icon*/
.ic_blank:after{
	content: "";
	background:url(/cheeseclub/cheeseclub_common/img/com_ic07.png) no-repeat;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 14px;
	width: 14px;
}
.ic_pdf:after{
	content: "";
	background:url(/cheeseclub/cheeseclub_common/img/com_ic08.png) no-repeat;
	display: inline-block;
	margin-left:5px;
	margin-right:5px;
	height: 14px;
	width: 14px;
}


/*ancNaviBox*/
.ancNaviBox li{
	float:left;
	margin-right:25px;
	padding-right:26px;
	background:url(/cheeseclub/cheeseclub_common/img/com_bg05.png) no-repeat right 50%;
	margin-top:8px;
}
.ancNaviBox li a{
	display:inline-block;
	color:#333333;
	padding-left:18px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic10.png) no-repeat left 50%;
}


/*boxBtnList*/
.boxBtnList{
}
.boxBtnList .boxBtn{
	margin-top:1.5em;
}
.boxBtnList.column3 .boxBtn{
	margin-top:1.5em;
}
.boxBtnList.column2 .boxBtn:nth-child(2n){
	margin-right:0px;
}
.boxBtnList.column3 .boxBtn:nth-child(3n){
	margin-right:0px;
}
.boxBtnList .boxBtn a{
	display:table;
	width:100%;
	padding:14px;
	border:1px solid #333;
	color:#000;
	text-decoration:none;
}
.boxBtnList.column3 .boxBtn a{
	padding:9px;
}
.boxBtnList .boxBtn a .btnBoxImg{
	display:table-cell;
	width:130px;
	text-align:center;
	vertical-align:middle;
}
.boxBtnList.column3 .boxBtn a .btnBoxImg{
	width:48px;
}
.boxBtnList .boxBtn a .btnBoxTx{
	display:table-cell;
	text-align:left;
	vertical-align:middle;
	padding-left:20px;
	padding-right:23px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic11.png) no-repeat right 50%;
}
.boxBtnList.column3 .boxBtn a .btnBoxTx{
	padding-left:10px;
}
/* 20181127追記 */
.noNavi .boxBtnList .boxBtn a .btnBoxImg {
	width:98px;
}
.noNavi .boxBtnList .boxBtn a {
	background:url(/cheeseclub/cheeseclub_common/img/com_ic11.png) no-repeat right 50%;
}
.noNavi .boxBtnList .boxBtn a .btnBoxTx {
	padding-right: 10px;
	background: none;
}
/* 20181127追記 ここまで */


/*boxListParts*/
.boxListParts{
	margin-top:1em;
}
.boxListParts .boxList{
	border:1px solid #c2bab0;
	padding:15px;
	margin-top:0.8em;
}
.boxListParts .boxList:nth-child(2n){
	margin-right:0px;
}
.boxListParts .boxTable{
	display:table;
	width:100%;
}
.boxListParts .boxTable .boxTablePh{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:98px;
}
.boxListParts .boxTable .boxTableTx{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	padding-left:10px;
}
.boxListParts .boxTable .boxTableTx > *:first-child{
	margin-top:0px;
}
.boxListParts .boxListTi{
	margin-bottom:10px;
	margin-top:0px;
}
.boxListParts .boxListTi span{
	color:#db6700;
	font-weight:bold;
}
.boxListParts .btnStyle01 a{
	display:block;
	text-align:center;
}
.boxListParts .btnStyle01 a span{
	display:block;
}




/*columnBox*/
.columnBox{
}
.columnBox .photo{
	text-align:center;
}
.columnBox .photo img{
	max-width:100%;
	height:auto;
}
.columnBox .imgCap{
	font-size:12px;
	margin:3px auto 0px;
}
.columnBox .column{
	margin-bottom:1em;
}
.columnBox.column2 .column{
	margin-bottom:1em;
}
.columnBox.column2 .column:nth-child(2n) {
	margin-right:0px;
}

/*.noNavi .columnBox.column2 .column{
	width:481px;
}*/

.columnBox.column3 .column{
	margin-bottom:1em;
}
.columnBox.column3 .column:nth-child(3n) {
	margin-right:0px;
}
.noNavi .columnBox.column3 .column{
}
.noNavi .columnBox.column3 .column:nth-child(3n) {
	margin-right:0px;
}
.columnBox.column3.sp-column2 .column{
	margin-bottom:1em;
	float:left;
	margin-right:3%;
	width:48.5%;
}
.columnBox.column3.sp-column2 .column:nth-child(2n) {
	margin-right:0px;
}

.columnBox.column4 .column{
	margin-bottom:1em;
	float:left;
	margin-right:3%;
	width:48.5%;
}
.columnBox.column4 .column:nth-child(2n) {
	margin-right:0px;
}



/*photoColumn*/
.photoColumn{
	margin-top:1em;
}
.photoCol{
	margin-bottom:10px;
}
.spFloat.photoCol{
	float:left;
	margin-right:15px;
}
.photoCol img{
	max-width:100%;
	height:auto;
}
.typeR .photoCol{
	text-align:center;
	margin-left:0px;
}
.typeR .spFloat.photoCol{
	float:right;
	margin-right:0px;
	margin-left:15px;
}
.photoCol .sizeL{
	text-align:center;
}
.photoCol .sizeM{
	text-align:center;
}
.photoCol .sizeS{
	width:170px;
	text-align:center;
}
.noNavi .photoCol .sizeL{
	text-align:center;
}
.noNavi .photoCol .sizeM{
	text-align:center;
}
.noNavi .photoCol .sizeS{
	text-align:center;
}
.photoColumn.sp-reverse{
	display: flex;
	flex-direction: column-reverse;
}
.photoColumn.sp-reverse .photoCol{
	margin-top:1em;
}
.textCol{
	overflow:hidden;
}
.textCol > *:first-child{
	margin-top:0px;
}
.typeR .textCol{
	overflow:hidden;
}
.overFlowNon .textCol{
	overflow:inherit;
}
.photoCol .photo{
	text-align:center;
}
.photoCol .imgCap,
.photoCol .imgCap02 {
	text-align:left;
	font-size:12px;
	margin:3px auto 0;
}

/* 20181127追記 */
.recipeCap {
	padding: 22px;
	background: #faf6e6;
	text-align: left !important;
}
.recipeCap > * {
	margin-top: 0;
}
.recipeCap > .recipeTitle {
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.recipeCap > .recipeLead {
	margin-top: 5px;
	font-size: 16px;
	font-weight: bold;
	color: #db6700;
}
.recipeCap > .recipeLead + p {
	margin-top: 5px;
}
.recipeCap > .btnStyle01 {
	margin-top: 10px;
}
.recipeCap > .btnStyle01 a,
.recipeCap > .btnStyle01 a span {
	width: 100%;
	text-align: center;
}
.recipeCap > .btnStyle01 a span{
	background-color:#28241f;
	color:#fff;
	display:block;
}
.recipeCap > .btnStyle01.btn_blank a span:before{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic33.png) no-repeat;
}
/* 20181127追記 ここまで */

/*mgLinkParts*/
.mgLinkParts{
	margin-top:1.5em;
	background:#eeeadb;
	padding:15px;
}
.mgLinkParts .mgLinkList{
	margin-top:0px;
}
.mgLinkParts .mgLinkList > li{
	margin-top:12px;
}
.mgLinkParts .mgLinkList > li:nth-child(2n){
	margin-right:0px;
}
.mgLinkParts .mgLinkTi{
	margin-top:0px;
	font-size:16px;
}
.mgLinkParts .mgLinkTx{
	font-weight:bold;
}
.mgLinkParts .mgLinkList a{
	display:block;
	color:#333;
	background:#FFF url(/cheeseclub/cheeseclub_common/img/com_ic11.png) no-repeat right 50%;
	padding:15px 28px 15px 15px;
	text-decoration:none;
}
.mgLinkParts .mgLinkList a .mgLinkTx{
	margin-top:0em;
	margin-bottom:10px;
}
.mgLinkParts .boxTable{
	display:table;
	width:100%;
}
.mgLinkParts .boxTable .boxTablePh{
	display:table-cell;
	vertical-align:middle;
	text-align:center;
	width:98px;
}
.mgLinkParts .boxTable .boxTableTx{
	display:table-cell;
	vertical-align:top;
	text-align:left;
	padding-left:10px;
}
.mgLinkParts .boxTable .boxTableTx > *:first-child{
	margin-top:0px;
}
.mgLinkParts .btnStyle01 a span{
	min-width:235px;
}

/* 20181127追記 */
.mgLinkParts.type02{
	margin-left: -10px;
	margin-right: -10px;
}
.mgLinkParts.type02 .mgLinkTi{
	text-align: left !important;
}
/* 20181127追記 ここまで */


/*borderBox*/
.borderBox{
	display:block;
	border:1px solid #b1a596;
	padding:15px 15px;
	margin-top:1em;
}
.borderBox > *:first-child{
	margin-top:0px;
}
.borderBox .columnTi{
	margin-top:0px;
	font-size:18px;
	border-bottom:1px solid #b1a596;
	padding-bottom:13px;
	margin-bottom:15px;
}
.borderBox.type-laboratory{
	border:2px solid #b7193f;
}
.borderBox.type-laboratory02 .photoColumn{
	display: flex;
	flex-direction: column-reverse;
}
.borderBox.type-laboratory02 .photoColumn .photoCol{
	margin: 10px 0 0;
}


/*loginBox*/
.loginBox{
	border:1px solid #b1a596;
	padding:15px 15px;
}
.loginBoxList > .loginBox{
	margin-top:1em;
}
.loginBoxList > .loginBox:nth-child(2n){
	margin-right:0px;
}
.loginBox > *:first-child{
	margin-top:0px;
}
.loginBox .loginTi{
	font-size:18px;
}
.loginBox .btnStyle01 a{
	display:block;
	text-align:center;
}
.loginBox .btnStyle01 a span{
	background-color:#28241f;
	color:#FFF;
	display:block;
}
.loginBox .btnStyle01 a span:before{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic09.png) no-repeat;
}


/*qaListParts*/
.qaListParts{
	margin-top:1em;
}
.qaListParts .qList{
	margin-top:0px;
}
.qaListParts .qList li{
	margin-top:12px;
	padding-left:40px;
	padding-top:3px;
	padding-bottom:3px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic19.png) no-repeat left 0em;
	background-size:28px 28px;
}
.qaListParts .qList li a{
	color:#333;
	text-decoration:underline;
}
.qaList{
	border-top:1px solid #28241f;
	margin-top:28px;
}
.qaList > dl{
	border-bottom:1px solid #28241f;
	padding-top:12px;
	padding-bottom:12px;
	margin-top:0px;
}
.qaList > dl > dt{
	display:block;
	font-size:15px;
	padding-left:40px;
	padding-top:3px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic19.png) no-repeat left 0em;
	background-size:28px 28px;
	position:relative;
	padding-right:37px;
	cursor:pointer;
}
.qaList > dl > dt:after{
	position:absolute;
	right:0px;
	top:50%;
	content:"";
	display:inline-block;
	width:23px;
	height:24px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic14.png) no-repeat right 50%;
	background-size:16px auto;
	margin-top:-12px;
}
.qaList > dl > dt.open:after{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic15.png) no-repeat right 50%;
	background-size:16px auto;
}
.qaList > dl > dd{
	padding-left:40px;
	padding-top:24px;
	display:none;
}
.qaList .aText{
	padding-left:40px;
	padding-top:4px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic20.png) no-repeat left 0em;
	background-size:28px 28px;
}
.qaList .qaTitle{
	background:#faf6e6;
	font-size:16px;
	padding:9px 16px 7px 16px;
}
.qaList .qaSection + .qaSection{
	margin-top:1.3em;
}


/*tabs*/
.tabs .tabList {
	width:100%;
	overflow:hidden;
}
.tabs .tabList li {
	vertical-align:bottom;
	text-align:center;
	line-height:1.3;
	float:left;
	margin-right:5px;
}
.tabs .tabList li a{
	width:100%;
	display:block;
}
.tabs .tabList li span {
	display:inline-block;
	padding: 11px 16px 10px 22px;
	border: 1px solid #28241f;
	color: #000000;
	width:100%;
	vertical-align:middle;
	text-align:center;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic02.png) no-repeat 6px 50%;
}
.tabs .tabList li.on a {
	background-color:#28241f;
	color:#FFF;
}
.tabs .tabList li.on{
}
.tabs .tabList li.on a span{
	color:#FFF;
}
.tabs .on a {
	background-color: #ffffff;
	text-decoration: none;
}
.tabs .tabDetail {
	padding-top:1em;
}
.tabs .tabDetail > *:first-child{
	margin-top:0px;
}

/* kiji */

.kiji .floatBox .floatL .kijiTitle{
	margin-top: 25px;
	font-size: 18px;
	text-align: center;
}
.kiji .floatBox .floatL .kijiTitle span{
	font-size: 14px;
}
.kiji .floatBox .floatL .photo{
	width: 267px;
	margin: 0 auto;
}


/*leadStyle01*/
.leadStyle01{
	font-weight:bold;
	font-size:18px;
}


/*magazinPhotoFloat*/
.magazinPhotoFloat > .magazinPhotoCol + .magazinPhotoCol{
	margin-top:15px;
}
/* 20181127追記 */
.magazinPhotoFloat-v2 > .magazinPhotoCol + .magazinPhotoCol{
	margin-top:15px;
}
/* 20181127追記 ここまで */

/*otherColumn*/
.otherColumn {
	margin-top: 50px;
	border-top: 1px solid #28241f;
	border-bottom: 1px solid #28241f;
}
.otherColumn .otherColumn-read {
	position: relative;
	margin-top: 0;
	padding: 25px 0;
	font-size: 15px;
	font-size: 1.5rem;
	cursor: pointer;
}
.otherColumn .otherColumn-read:after {
	position: absolute;
	right: 0px;
	top: 50%;
	content: "";
	display: inline-block;
	width: 23px;
	height: 24px;
	background: url(/cheeseclub/cheeseclub_common/img/com_ic14.png) no-repeat right 50%;
	background-size: 16px auto;
	margin-top: -12px;
}
.otherColumn .otherColumn-read.is-active:after {
background: url(/cheeseclub/cheeseclub_common/img/com_ic15.png) no-repeat right 50%;
background-size: 16px auto;
}
.otherColumn .otherColumnInner {
	padding:0 20px;
}
.otherColumn .otherColumnInner > :last-child {
	padding-bottom: 25px;
}
.otherColumn .otherColumnInner .floatL {
	margin-top: 35px;
}
.otherColumn .otherColumnInner .floatL:first-child {
	margin-top: 0;
}
.otherColumn .otherColumnInner .col {
	position: relative;
	overflow: hidden;
}
.otherColumn .otherColumnInner .col img {
	width: 100%;
	max-width: none;
}
.otherColumn .otherColumnInner ul li a {
	color: #333;
}

/* parenthesis */
.parenthesis:before {
	content: "（";
}
.parenthesis:after {
	content: "）";
}

/*-----cheeseListjitenTabs-----*/
#cheeseListBook.type-jiten {
	margin: 15px -10px 0;
}
#cheeseListBook.type-jiten .jitenWrap {
	margin-top: 10px;
	overflow-x: auto;
}
#cheeseListBook.type-jiten .jitenTabs {
	width: 576px;
	min-height: 330px;
	padding: 20px 51px 45px;
	background-image: url(/cheeseclub/cheeseclub_common/img/com_jiten_bg01.png);
	background-repeat: no-repeat;
	background-position: 50% 0;
	background-size: 564px 100%;
}
#cheeseListBook.type-jiten .jitenTabs > *:first-child {
	margin-top: 0 !important;
}
#cheeseListBook.type-jiten .jitenTabs .tabNavi {
	display: table;
	width: 100%;
}
#cheeseListBook.type-jiten .jitenTabs .tabNavi > li {
	display: table-cell;
	padding-right: 18px;
	text-align: left;
	vertical-align: middle;
}
#cheeseListBook.type-jiten .jitenTabs .tabNavi > li:nth-child(4) {
	padding-right: 38px;
}
#cheeseListBook.type-jiten .jitenTabs .tabNavi > li:last-child {
	padding-right: 0;
}
#cheeseListBook.type-jiten .jitenTabs .tabNavi > li > a {
	display: -webkit-flex;
	display: flex;
	width: 41px;
	height: 25px;
	background-color: transparent;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-align-items: center;
	align-items: center;
}
#cheeseListBook.type-jiten .jitenTabs .tabNavi > li > a img {
	width: 25px;
	height: auto;
}
#cheeseListBook.type-jiten .jitenTabs .tabNavi > li.is-current > a {
	background-color: #28241f;
	cursor: default;
}
#cheeseListBook.type-jiten .jitenTabs .tabNavi > li.is-current > a img {
	opacity: 1 !important;
}
#cheeseListBook.type-jiten .jitenTabs .tabPanel {
	display: none;
	padding: 15px 0 0 0;
}
#cheeseListBook.type-jiten .jitenTabs .tabPanel > *:first-child {
	margin-top: 0 !important;
}
#cheeseListBook.type-jiten .jitenTabs .tabPanel .cheeseList {
	padding-left: 10px;
}
#cheeseListBook.type-jiten .jitenTabs .tabPanel .cheeseList > li {
	float: left;
	width: calc((100% - 80px) / 4);
	margin-top: .75em;
	margin-left: 15px;
}
#cheeseListBook.type-jiten .jitenTabs .tabPanel .cheeseList > li:nth-child(-n+4) {
	margin-top: 0;
}
#cheeseListBook.type-jiten .jitenTabs .tabPanel .cheeseList > li:nth-child(4n+1) {
	clear: left;
	margin-left: 0;
}
#cheeseListBook.type-jiten .jitenTabs .tabPanel .cheeseList > li:nth-child(4n+3) {
	margin-left: 50px;
}
#cheeseListBook.type-jiten .jitenTabs .tabPanel .cheeseList > li > a {
	display: block;
	position: relative;
	padding-left: 10px;
	color: #996633;
	font-size: 11px;
	text-decoration: none;
}
#cheeseListBook.type-jiten .jitenTabs .tabPanel .cheeseList > li > a:before {
	display: inline-block;
	position: absolute;
	top: .5em;
	left: 0;
	width: 0;
	height: 0;
	border-width: 2px 3px;
	border-style: solid;
	border-color: transparent transparent transparent #28241f;
	content: "";
}

/* cheeseDate */
.cheeseDate {
	margin-top: 20px;
	padding: 15px;
	background: #fbfaf9;
	border: 1px solid #d0c9c0;
}
.cheeseDateLeft,
.cheeseDateRight {
}
.cheeseDateImage {
	text-align: center;
}
.cheeseDateImage + .cheeseDateImage {
	margin-top: 24px;
	padding: 0 10px;
}
	
.cheeseDateTable {
	margin-top: 15px;
	width: 100%;
}
.cheeseDateTable tr {
	border-bottom: 1px dashed #d0c9c0;
}
.cheeseDateTable th,
.cheeseDateTable td {
	padding: 10px 0;
	text-align: left;
}
.cheeseDateTable th {
	font-weight: normal;
}
.cheeseDateTable td {
	padding-left: 5px;
}
/*qaListParts*/
.qaListParts .qaList.type02 li{
	margin-top:12px;
	padding-left:40px;
	padding-top:3px;
	padding-bottom:3px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic19.png) no-repeat left 0em;
	background-size:28px 28px;
}
.qaListParts .qaList.type02 ul.noteList01 li{
	margin-top:12px;
	padding-left:1.5em;
	padding-top:0;
	padding-bottom:0;
	background:none;
	background-size:0;
}
.qaListParts .qaList.type02 li a{
	color:#333;
	text-decoration:underline;
}
.qaList.type02{
	border-top: none;
	margin-top:28px;
}
.qaList.type02 > dl{
	border-bottom: none;
	padding-top:12px;
	padding-bottom:12px;
	margin-top:0px;
}
.qaList.type02 > dl > dt{
	display:block;
	font-size:20px;
	padding-left:0;
	padding-top:3px;
	background: none;
	position:relative;
	padding-right:37px;
	padding-bottom: 5px;
	cursor:pointer;
	border-bottom:1px solid #28241f;
}
.qaList.type02 > dl > dt:after{
	position:absolute;
	right:0px;
	top:50%;
	content:"";
	display:inline-block;
	width:23px;
	height:24px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic14.png) no-repeat right 50%;
	background-size:16px auto;
	margin-top:-12px;
}
.qaList.type02 > dl > dt.open:after{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic15.png) no-repeat right 50%;
	background-size:16px auto;
}
.qaList.type02 > dl > dd{
	padding-left:0;
	padding-top:24px;
	display:none;
}
.qaList.type02 > dl:first-child > dd{
	display:block;
}
	.btnStyle01.isIcon01 > a > span {
		padding-right: 34px;
		text-align: center;
	}
.btnStyle01.isIcon01 > a > span:before{
	position:absolute;
	right:0px;
	top:50%;
	content:"";
	display:inline-block;
	width:16px;
	height:16px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic31.png) no-repeat;
	margin-top:-8px;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.btnStyle01.isIcon01.open > a > span:before{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic28.png) no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	margin-top:-8px;
}
/* nameplate */
.nameplateWrap {
	padding-top: 10px;
}
.nameplate {
	display: block;
	padding: 8px;
	background-color: #f7f7f7;
	border: 1px solid #c2bab0;
}
.nameplate > .nameplateInner {
	position: relative;
	padding: 10px 10px 15px;
	color: #333;
	background-color: #fff;
}
a.nameplate {
	text-decoration: none;
}
.nameplate > .nameplateInner:before {
	content: '';
	display: block;
	position: absolute;
	top: -33px;
	left: -18px;
	width: 42px;
	height: 51px;
	background: url(/cheeseclub/cheeseclub_common/img/com_bg15_sp.png) no-repeat;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	z-index: 2;
}
.nameplateInner > .nameplateHead {
	display: table;
	width: 100%;
}
.nameplateHead > .nameplateImg,
.nameplateHead > .nameplateTitle {
	display: table-cell;
	vertical-align: middle;
}
.nameplateHead > .nameplateImg {
	padding-right: 5px;
	width: 34%;
}
.nameplateHead > .nameplateTitle {
	position: relative;
	width: 66%;
}
.nameplateHead > .nameplateTitle > span {
	display: inline-block;
	position: relative;
	padding: 0 10px 22px 5px;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
}
.nameplateHead > .nameplateTitle > span:before,
.nameplateHead > .nameplateTitle > span:after {
	content: '';
	display: block;
	position: absolute;
}
.nameplateHead > .nameplateTitle > span:before {
	bottom: -26%;
	left: 0;
	width: 100%;
	border-bottom: 2px dashed #d3cdc4;
}
.nameplateHead > .nameplateTitle > span:after {
	top: 50%;
	right: 0;
	margin-top: -16px;
	height: 8px;
	width: 8px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic02.png) no-repeat;
}
.nameplateHead-noImg {
	height: auto !important;
}
.nameplateHead-noImg > .nameplateHead > .nameplateTitle {
	width: 100%;
}
.nameplateHead-noImg > .nameplateHead > .nameplateTitle > span:after  {
	display: none;
}
.nameplateInner > .nameplateBody {
	padding: 0 10px;
	font-size: 12px;
	font-size: 1.3rem;
}
.nameplateColumnBox {
	margin-top: 20px;
}
/* ===== linktype ====*/
.nameplateInner > .nameplateHead.linktype a {
	display: table;
	width: 100%;
}
.nameplateHead.linktype a > .nameplateImg,
.nameplateHead.linktype a > .nameplateTitle {
	display: table-cell;
	vertical-align: middle;
}
.nameplateHead.linktype a > .nameplateImg {
	padding-right: 5px;
	width: 34%;
}
.nameplateHead.linktype a > .nameplateTitle {
	position: relative;
	width: 66%;
}
.nameplateHead.linktype a > .nameplateTitle > span {
	display: inline-block;
	position: relative;
	padding: 0 10px 22px 5px;
	width: 100%;
	font-size: 16px;
	font-size: 1.6rem;
	font-weight: bold;
	color: #000000;
}
.nameplateHead.linktype a > .nameplateTitle > span:before,
.nameplateHead.linktype a > .nameplateTitle > span:after {
	content: '';
	display: block;
	position: absolute;
}
.nameplateHead.linktype a > .nameplateTitle > span:before {
	bottom: -26%;
	left: 0;
	width: 100%;
	border-bottom: 2px dashed #d3cdc4;
}
.nameplateHead.linktype a > .nameplateTitle > span:after {
	top: 50%;
	right: 0;
	margin-top: -16px;
	height: 8px;
	width: 8px;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic02.png) no-repeat;
}
.textLink.arrowIcon {
	margin-bottom: 4px;
}
.textLink.arrowIcon > span{
	position: relative;
	padding-left: 13px;
	display: inline-block;
	text-decoration: underline;
	color: #333;
}
.textLink.arrowIcon > span:before {
	content: "";
	position: absolute;
	background: url(/cheeseclub/cheeseclub_common/img/com_ic02.png) no-repeat;
	display: inline-block;
	height: 8px;
	width: 8px;
	left: 1px;
	top: 6px;
}

/* 20181127追記 */
.pagerWrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	margin-top: 20px;
}
.pagerWrap .pageBack a,
.pagerWrap .pageNext a {
	display:inline-block;
	position:relative;
	padding:12px 18px 10px 24px;
	border:1px solid #28241f;
	background:#fff;
	color:#333333;
	line-height:1.3;
	text-decoration:none;
}
.pagerWrap .pageNext a {
	padding:12px 24px 10px 18px;
}
.pagerWrap .pageBack a:before,
.pagerWrap .pageNext a:before{
	content: "";
	position:absolute;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic02.png) no-repeat;
	display: inline-block;
	height: 8px;
	width: 8px;
	left:9px;
	top:50%;
	margin-top:-4px;
}
.pagerWrap .pageBack a:before{
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}
.pagerWrap .pageNext a:before{
	background:url(/cheeseclub/cheeseclub_common/img/com_ic02.png) no-repeat;
	left: auto;
	right:9px;
}
.pagerWrap .pagerList {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-justify-content: space-between;
	-ms-flex-pack: space-between;
	justify-content: space-between;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
}
.pagerWrap .pagerList > li + li {
	margin-left: 5px;
}
.pagerWrap .pagerList > li a,
.pagerWrap .pagerList > li span {
	display:inline-block;
	padding:12px 14px 10px;
	color:#333333;
	line-height:1.3;
	text-decoration:none;
}
.pagerWrap .pagerList > li a {
	border:1px solid #28241f;
	background:#fff;
}
.pagerWrap .pagerList > li.is-current span {
	border:1px solid #faf6e6;
	background:#faf6e6;
}
/* 20181127追記 ここまで */
/* 20190320追記 ここから */
.tipsDessert-layout * {
	box-sizing: border-box;
}
.tipsDessert-layout .tipsDessert_lead {
	font-size: 16px;
	font-size: 1.6rem;
}
.tipsDessert-layout .floatBox {
	margin-top: 27px;
}
.tipsDessert-layout .floatBox + .floatBox {
	margin-top: 10px;
}
.tipsDessert-card[class*="float"] {
	margin-top: 12px;
	overflow: hidden;
}
.tipsDessert-card > a {
	display: block;
	width: 100%;
	height: 100%;
	padding: 14px 9px;
	background: url("/cheeseclub/tips/choice/dessert/img/index_ic01.png") right bottom no-repeat;
	background-size: 9px;
	border: 1px solid #28241f;
	color: #333333;
	text-decoration: none;
}
.tipsDessert-card > a > *:first-child {
	margin-top: 0;
}
.tipsDessert-card > a > p:first-child {
	font-weight: bold;
}
.tipsDessert-card .tipsDessert_item {
	margin-top: 0.5em;
}
.tipsDessert-card .tipsDessert_item .item_image {
	width: 120px;
	float: left;
}
.tipsDessert-card .tipsDessert_item .item_text {
	width: calc((100% - 120px) - 15px );
	float: left;
	margin-left: 15px;
	font-size: 11px;
	font-size: 1.1rem;
}
.tipsDessert-card .tipsDessert_item .item_text > *:first-child {
	margin-top: 0;
}
/* 20190320追記 ここまで */
/* 20221121追記 ここから */
/* tips-detail-box */
.tips-detail-box {
	margin: 33px -10px 0;
	padding: 28px 10px 18px;
	background-color: #faf6e6;
}
.tips-detail-box .tips-detail-box_inner > *:first-child {
	margin-top: 0!important;
}
/* tips-detail-title */
.tips-detail-title {
	margin-top: 27px;
	font-size:20px;
	line-height:1.6;
	color: #39322a;
	text-align: center;
}
/*  tips-detail-card_layout slick-control
 -----------------------------------------*/
.tips-detail-card_layout.slider {
	overflow: hidden;
	position: relative;
}
.tips-detail-card_layout.slider > * {
	opacity: 0;
}
.tips-detail-card_layout.slider > *[class*="slick-"] {
	opacity: 1;
}
.tips-detail-card_layout.slider > .slick-slider + .slider-control {
	opacity: 1;
}
.tips-detail-card_layout.slider .slick-track {
	display: flex;
	margin: 0 auto;
}
.tips-detail-card_layout.slider > .slick-slider > .slick-list {
	position: relative;
	overflow: hidden;
	display: block;
}
.tips-detail-card_layout.slider .slick-arrow {
	position: absolute;
	width: 45px;
	height: 45px;
	top: 50%;
	margin-top: -23px;
	font-size: 0;
	z-index: 1;
	outline: none;
	padding: 0;
	overflow: hidden;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
.tips-detail-card_layout.slider .slick-arrow.slick-prev {
	left: -4px;
}
.tips-detail-card_layout.slider .slick-arrow.slick-next {
	right: -4px;
}
.tips-detail-card_layout.slider .slick-arrow::after {
	content: "";
	position:absolute;
	left: 50%;
	top: 50%;
	margin-top: -6px;
	width: 0;
	height: 0;
}
.tips-detail-card_layout.slider .slick-arrow.slick-prev::after {
	margin-left: -8px;
	border-left: none;
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	border-right: 12px solid #fff;
}
.tips-detail-card_layout.slider .slick-arrow.slick-next::after {
	margin-left: -4px;
	border-left: 12px solid #fff;
	border-bottom: 6px solid transparent;
	border-top: 6px solid transparent;
	border-right: none;
}
.tips-detail-card_layout.slider .slick-arrow::before {
	position: absolute;
	width: 35px;
	height: 35px;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background-color: #4a4237;
	border-radius: 50%;
	content: "";
}
.tips-detail-card_layout.slider .slider-control {
	margin: 15px 0 0 0;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: center;
}
.tips-detail-card_layout.slider .slider-control .slider-control_pager .slick-dots {
	display: flex;
	margin: 0;
}
.tips-detail-card_layout.slider .slider-control .slider-control_pager .slick-dots > li {
	display: flex;
	padding: 0 10px;
	font-size: 0;
	list-style: none;
}
.tips-detail-card_layout.slider .slider-control .slider-control_pager .slick-dots > li > button {
	width: 10px;
	height: 10px;
	display: inline-block;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: #d0c9c0;
	text-indent: -9999em;
	outline: none;
	cursor: pointer;
}
.tips-detail-card_layout.slider .slider-control .slider-control_pager .slick-dots > li.slick-active > button {
	background-color: #000;
}
.tips-detail-card_layout.slider .slider-control .slider-control_switch {
	display: flex;
	align-items: center;
	font-size: 0;
}
.tips-detail-card_layout.slider .slider-control .slider-control_switch .switch-pause {
	display: inline-block;
	position: relative;
	margin: 0 8px 0 8px;
	width: 14px;
	height: 14px;
	padding: 0;
	border: none;
	background-color: transparent;
	text-indent: -9999em;
	outline: none;
	cursor: pointer;
}
.tips-detail-card_layout.slider .slider-control .slider-control_switch .switch-pause::before,
.tips-detail-card_layout.slider .slider-control .slider-control_switch .switch-pause::after {
	position: absolute;
	top: 0;
	display: inline-block;
	height: 100%;
	background-color: #28241f;
	width: 3px;
	content: "";
}
.tips-detail-card_layout.slider .slider-control .slider-control_switch .switch-pause::before {
	left: 2px;
}
.tips-detail-card_layout.slider .slider-control .slider-control_switch .switch-pause::after {
	right: 2px;
}
.tips-detail-card_layout.slider .slider-control .slider-control_switch .switch-play {
	display: inline-block;
	position: relative;
	margin: 0 8px 0 8px;
	width: 14px;
	height: 14px;
	padding: 0;
	border: none;
	background-color: transparent;
	text-indent: -9999em;
	outline: none;
	cursor: pointer;
}
.tips-detail-card_layout.slider .slider-control .slider-control_switch .switch-play::before {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 1px;
	border-style: solid;
	border-color: transparent transparent transparent #28241f;
	margin: -8px 0 0 0;
	border-width: 8px 14px;
	content: "";
}


/* .tips-detail-card */
.tips-detail-card_layout {
	margin-top: 7px;
}
.tips-detail-card_layout .tips-detail-card_wrap {
	position: relative;
	overflow: hidden;
	padding: 0 46px;
}
.tips-detail-card_layout .tips-detail-card_wrap > .slick-list {
	margin: 0 -15px;
}
.tips-detail-card_layout .tips-detail-card_wrap .tips-detail-card {
	position: relative;
	display: flex;
	float: left;
	padding-bottom: 1px;
	margin: 0 15px;
	height: auto!important;
}
.tips-detail-card_layout .tips-detail-card_type {
	display: block;
	padding-bottom: 1px;
	background-color: #fff;
	border: 1px solid #c2bab0;
	text-decoration: none;
	width: 100%;
}
.tips-detail-card_layout .tips-detail-card_head > *:first-child {
	margin-top: 0!important;
}
.tips-detail-card_layout .tips-detail-card_body {
	padding: 12px 16px 10px;
}
.tips-detail-card_layout .tips-detail-card_title {
	position: relative;
	padding-left: 15px;
	font-size: 14px;
	font-weight: bold;
	color: #27231e;
	line-height: 1.4;
	text-decoration: none;
}
.tips-detail-card_layout .tips-detail-card_title::before {
	content: "";
	position:absolute;
	background:url(/cheeseclub/cheeseclub_common/img/com_ic02.png) no-repeat;
	display: inline-block;
	height: 8px;
	width: 8px;
	top:5px;
	left: 0;
	
}
.tips-detail-card_layout .tips-detail-card_type.type-blank .tips-detail-card_title::before {
	background-image: url(/cheeseclub/cheeseclub_common/img/com_ic07.png);
	width: 14px;
	height: 14px;
	top:1px;
	left: 0;
}
.tips-detail-card_layout .tips-detail-card_description {
	margin-top: 2px;
	font-size: 12px;
	line-height: 1.8;
	text-decoration: none;
	color: #333;
}
.tips-detail-card_layout .tips-detail-card_head {
	background-color: #fff;
}
.tips-detail-card_layout .tips-detail-card_image > img {
	width: 100%;
}
/* 20221121追記 ここまで */
/* 20231012追記 ここから */
	.madeFlowWrap {
		margin: 20px 0;
	}
	.madeFlowColumn {
		width: 100%;
		display: flex;
		flex-flow: row wrap;
	}
	.madeFlowItem {
		position: relative;
		width: calc((100% - (12px * 3)) / 2);
		margin-left: 12px;
		border: solid 1px #a2e27b;
		text-align: center;
		background-color: #edf9e4;
	}
	.madeFlowItem:first-of-type::before {
		display: none;
	}
	.madeFlowItem:nth-of-type(2n) {
		margin-right: 12px;
	}
	.madeFlowItem:nth-of-type(n+3) {
		margin-top: 12px;
	}
	.madeFlowItem::before {
		position: absolute;
		content: "";
		width: 6px;
		height: 10px;
		top: 0;
		left: -9px;
		background: url("/cheeseclub/knowledge/made/img/cmn_ic01.gif") no-repeat;
	}
	.madeFlowItem:nth-of-type(2n)::after {
		position: absolute;
		content: "";
		width: 6px;
		height: 10px;
		top: 0;
		right: -10px;
		background: url("/cheeseclub/knowledge/made/img/cmn_ic01.gif") no-repeat;
	}
	.madeFlowItem:first-of-type::after {
		position: absolute;
		content: "";
		width: 54px;
		height: 14px;
		top: 0;
		left: 0;
		background: url("/cheeseclub/knowledge/made/img/cmn_ic02.png") no-repeat;
	}
	.madeFlowItem:last-of-type::after {
		position: absolute;
		content: "";
		width: 52px;
		height: 14px;
		top: 0;
		left: 0;
		background: url("/cheeseclub/knowledge/made/img/cmn_ic03.png") no-repeat;
	}
	.madeFlowItemHead {
		background-color: #fff;
	}
	.madeFlowImg2col {
		display: flex;
		padding-top: 8px;
	}
	.madeFlowImg2col > img {
		width: calc(100% / 2);
	}
	.madeFlowItemBody {
		padding: 0 1em;
	}
	.madeFlowText {
		margin: 0;
		padding: 5px 0;
		color: #894b26;
	}
	.madeFlowLinkText {
		font-size: 93% !important;
		padding: 5px 0;
	}
	.madeFlowLinkText > a {
		margin: 0;
		padding: 5px 0;
		color: #0068B7 !important;
	}
	.madeFlowLinkText > a:hover {
		color: #BA6632 !important;
		text-decoration: underline;
	}
	.madeFlowTextStrong {
		color: #FF7100;
		font-size: 110%;
		font-wight: bold;
	}
/* 20231012追記 ここまで */

/*=================================

	clearfix

=================================*/
.formList:after,
.floatBox:after,
.columnBox:after,
.photoColumn:after,
.eventBox .eventList > ul:after,
.btnList:after,
.btnList2:after,
.boxStyleWrap:after,
.shopBox:after,
.shopBoxList ul:after,
.blogBox:after,
.partTitleBtnBox:after,
.shopBlock:after,
.partSelectSide:after,
.workDetailBtn:after,
.pageBoxList .pageBoxListWrap:after,
.blogListColumn:after,
.selectStyleList:after,
.dlList02 > dl:after,
.boxStyle2Column:after,
.textLinkList:after,
.colStyle2:after,
.colStyle3:after,
.colStyle4:after,
.doorLinkBox a .doorLink:after,
.doorLinkBox > ul:after,
.squareLinkBox > ul:after,
.colBtn:after,
.dlNewsList dl:after,
.page404Box:after,
.colmListBox:after,
.infoAncLink:after,
.searchArea:after,
.shopSelectBlock:after,
.ancNaviBox ul:after,
.boxBtnList:after,
.boxListParts:after,
.mgLinkParts .mgLinkList:after,
.loginBoxList:after,
.textLinkList[data-row-sp],
.tipsDessert_item:after  {
	content: "";
	display: block;
	clear: both;
}

}

