@charset "utf-8";


@media only screen and (max-width: 767px) {


.pcItem {
	display:none !important;
}
#contents{
	margin:0px !important;
	padding:0px !important;
}
#main{
	padding-top:0px;
	display:block;
	width:100%;
	overflow:hidden;
}
.moreBtn img{
	width:108px;
	height:auto;
}
#pageTopTitleArea{
	display:none;
}


/*-----topPageMain-----*/
#topPageMainArea{
	width:100%;
	overflow:hidden;
}
#topPageMainArea .topPageMain .topPageMainSlide img{
	width:200%;
	height:auto;
	max-width:200%;
	transform:translateX(-25%);
}
#topPageMainArea .topPageTi img{
	width:240px;
	height:auto;
}
#topPageMainArea{
	position:relative;
}
#topPageMainArea .topNewsBox {
	width:100%;
	background: url(/cheeseclub/cheeseclub_img/index_bg02.png) repeat;
	padding: 10px 0;
}
#topPageMainArea .topNewsBox .topNewsIn {
	margin:0 auto;
}
#topPageMainArea .topNewsBox ul {
	margin-top:0px;
}
#topPageMainArea .topNewsBox ul li {
	padding: 0 10px;
	color:#FFF;
	font-size: 12px;
}
#topPageMainArea .topNewsBox ul li .topNewsIcon {
	display: block;
	margin-bottom: 6px;
	font-size: 14px;
}
#topPageMainArea .slick-list.draggable{
	padding-left:0px !important;
	padding-right:0px !important;
}
#topPageMainArea .slick-arrow{
	display:inline-block;
	background:url(/cheeseclub/cheeseclub_img/index_bt01.png) no-repeat center 50%;
	width:10px;
	height:12px;
	text-indent:-9999px;
	border:none;
	position:absolute;
	right: 69px;
	top: 2px;
	z-index:10;
}
#topPageMainArea .slick-arrow.slick-next{
	display:inline-block;
	background:url(/cheeseclub/cheeseclub_img/index_bt02.png) no-repeat center 50%;
	right: 19px;
	top: 2px;
}
#topPageMainArea .topPageTi {
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -116px;
	margin-top: -162px;
}

/*-----cheeseListBook-----*/

#cheeseListBook{
	padding: 0 10px;
}

/*-----specialMovieArea-----*/
#specialMovieArea{
	margin: 0 10px;
}
.specialMovieList {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.specialMovieList .specialMovieListItem {
	margin-bottom: 16px;
}
.specialMovieList .specialMovieListItem:last-child {
	margin-bottom: 0;
}
.specialMovieList .specialMovieListItem a{
	display: block;
}

/*-----cheeseMagazineList-----*/
#cheeseMagazineArea {
	margin-top: 55px;
}
#cheeseMagazineArea .moreBtn{
	text-align:center;
}
.cheeseMagazineList{
	margin-top: 24px;
}
.cheeseMagazineList .slick-list {
	overflow: initial;
}
.cheeseMagazineList .slick-track {
	display: flex;
}
.cheeseMagazineList .slick-track .slick-slide:nth-of-type(1) {
	order: 2;
}
.cheeseMagazineList .slick-track .slick-slide:nth-of-type(2) {
	order: 3;
}
.cheeseMagazineList .slick-track .slick-slide:nth-of-type(3) {
	order: 1;
}
.cheeseMagazineList ul li {
	margin: 0 8px 0 9px;
}
.cheeseMagazineList ul li a{
	display:block;
	position:relative;
	color:#FFF;
}
.cheeseMagazineList ul li:hover{
	opacity:0.8;
}
.cheeseMagazineList ul li a:hover img{
	opacity:1;
}
.cheeseMagazineList ul li a .new,.topBannerBox-v2 .topBannerBox-v2__inner a .new, .seasonallyList .seasonallyListItem .new{
	display: inline-block;
	width: 48px;
	height: 48px;
	background: url(/cheeseclub/cheeseclub_img/index_ic01.png) no-repeat top left / 100%;
	position: absolute;
	left: -6px;
	top: -9px;
	text-indent: -9999%;
}
.topBannerBox-v2 .topBannerBox-v2__inner a .new.type-new02{
	top:-36px;
}
.cheeseMagazineList ul li a > dl {
	position:absolute;
	bottom:0px;
	left:0px;
	padding:20px 15px 0px;
	margin-top:0px !important;
	width:100%;
	height: 106px;
	font-size: 12px;
	background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.27) 8%, rgba(0,0,0,0.65) 19%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.27) 8%,rgba(0,0,0,0.65) 19%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.27) 8%,rgba(0,0,0,0.65) 19%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	
}
.cheeseMagazineList ul li a > dl dd .cheeseMagazineDetail {
	display: inline;
	margin-top: 0;
	font-weight: bold;
}
.cheeseMagazineList ul li a > dl dd .cheeseMagazineDetail + .cheeseMagazineDetail {
	margin-left: 1em;
}
.cheeseMagazineList ul li .icMagazine{
	display:inline-block;
	background:#365d42;
	font-size:11px;
	padding:4px 0px 3px;
	min-width:100px;
	text-align:center;
	margin-left:16px;
}
.cheeseMagazineList ul li .icMagazine.type02{
	background-color:#63314f;
}
.cheeseMagazineList ul li .icMagazine.type03{
	background-color:#215176;
}

/*-----cheeseTopBanner-----*/
.cheeseMagazineList.cheeseTopBanner{
	padding-bottom:0;
	margin:0;
	padding-left:0;
}
.cheeseMagazineList.cheeseTopBanner ul{
	width:auto;
	margin:0 auto;
	margin-top:30px;
}
.cheeseMagazineList.cheeseTopBanner ul li{
	float:none;
	width:auto;
	margin:0 auto;
	padding: 0 10px;
}

.cheeseMagazineList.cheeseTopBanner ul li a{
	display:block;
}
.topButton {
	display: flex;
	justify-content: center;
	margin: 1.7em 10px 0;
}
.topButton .buttonInner {
	display: block;
	position: relative;
	width: 100%;
	padding: 20px 25px 15px;
	background-color: #28241f;
	color: #fff;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	text-decoration: none;
}
.topButton .buttonInner::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -3px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #fff;
	content: '';
}

/*-----topMariageArea-----*/
#topMariageArea {
	position: relative;
	margin: 52px auto 0;
	padding: 55px 10px 33px;
	z-index: 2;
}
.mariageColumnLayout {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 15px;
	padding: 0 15px;
}
.mariageColumnLayout .columnItem {
	width: calc((100% - 18.1px) / 2);
	margin: 13px 18px 0 0;
}
.mariageColumnLayout .columnItem:nth-of-type(2n),
.mariageColumnLayout .columnItem:last-of-type {
	margin-right: 0;
}
.mariageColumnLayout .columnItem:nth-of-type(-n+2) {
	margin-top: 0;
}
.mariageColumnLayout .columnItem .itemLink {
	display: flex;
	align-items: center;
	color: #28241f;
	text-decoration: none;
}
.mariageColumnLayout .columnItem .itemImage {
	width: 65px;
	border-radius: 50%;
	overflow: hidden;
	box-shadow: 4px 4px #c2bab0;
}
.mariageColumnLayout .columnItem .itemText {
	margin: 0 0 0 10px;
	color: #28241f;
	font-size: 12px;
	line-height: 1.5
}

/*-----topBanner-----*/
	.topBanner{
		margin: 0 auto;
		padding: 45px 10px 24px;
		text-align: center;
	}
	.topBannerBox.column2{
		display: block;
		margin: 20px 10px 0;
	}
	.topBannerBox.column2 figure:first-child{
		margin: 0 0 10px;
	}
	.topBannerBox.column2 figure {
		position:relative;
	}
	.topBannerBox.column2 figure .new{
		display:inline-block;
		text-indent:-9999px;
		width:50px;
		height:50px;
		background:url(/cheeseclub/cheeseclub_common/img/com_ic21.png) no-repeat;
		background-size:40px 40px;
		position:absolute;
		left:-7px;
		top:-15px;
	}
	.topBannerBox-v2 {
		text-align: center;
		padding: 45px 10px 24px;
	}
	.topBannerBox-v2__link {
		display: inline-block;
		position: relative;
	}

/*-----SeasonallyArea-----*/
#seasonallyArea {
	padding-top: 55px;
}
.seasonallyList {
	margin-top: 1.3em;
}
.seasonallyList .slick-list {
	overflow: initial;
}
.seasonallyList .slick-track {
	display: flex;
}
.seasonallyList .slick-track .slick-slide:nth-of-type(1) {
	order: 2;
}
.seasonallyList .slick-track .slick-slide:nth-of-type(2) {
	order: 3;
}
.seasonallyList .slick-track .slick-slide:nth-of-type(3) {
	order: 1;
}
.seasonallyList .seasonallyListItem {
	height: auto !important;
    margin: 0 8px 0 9px;
	background-color: #f6f1e4;
}
.seasonallyList .seasonallyListItem {
	display:block;
	position:relative;
	color:#FFF;
}
.seasonallyList .seasonallyListItem .itemLink {
	display: block;
	height: 100%;
	text-decoration: none;
}
.seasonallyList .seasonallyListItem .itemDeteil {
	position: relative;
	padding: 10px 25px 15px 30px;
	color: #27231e;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
}
.seasonallyList .seasonallyListItem .itemDeteil::before {
	display: block;
	position: absolute;
	top: 15px;
	left: 14px;
	border-top: 5px solid transparent;
	border-bottom: 5px solid transparent;
	border-left: 10px solid #28241f;
	content: '';
}
.seasonallyList-v2 {
	margin-top: 1.5em;
}
.seasonallyList-v2 .seasonallyListItem {
	float: left;
	width: 32%;
	margin-right: 2%;
}
.seasonallyList-v2 .seasonallyListItem:last-child {
	margin-right: 0;
}
.seasonallyList-v2 .seasonallyListItem .itemLink {
	display: block;
}
.seasonallyList-v2 .seasonallyListItem .itemImage {
	display: flex;
	justify-content: center;
}
.seasonallyList-v2 .seasonallyListItem .itemLink {
	color: #333;
	text-decoration: none;
}
.seasonallyList-v2 .seasonallyListItem .itemDeteil {
	margin-top: 0.7em;
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
}

/*instagramListBox*/
#instagramListBox{
	text-align: center;
	padding-top: 45px;
}
#instagramListBox .instagramListTi{
	margin-bottom:8px;
}
#instagramListBox .instagramListTi img{
	width:120px;
	height:auto;
}
#instagramListBox .bx-wrapper{
	max-width:inherit !important;
}
#instagramListBox .slick-slide img{
	width:188px;
}
#instagramListBox .slick-slide{
	margin-left:3px;
	margin-right:3px;
}

/*topSnsAccountBox*/
#topSnsAccountBox{
	margin:0 auto;
	padding-top:30px;
	text-align:center;
}
#topSnsAccountBox .topSnsAccountTi{
	font-size:18px;
}
#topSnsAccountBox .topSnsAccount ul{
	display:table;
	width:89%;
	margin:0 auto;
	margin-top:10px;
}
#topSnsAccountBox .topSnsAccount ul li{
	margin: 0 auto;
}
#topSnsAccountBox .topSnsAccount ul> li:nth-child(2){
	float: left;
	display:table-cell;
	width:50%;
	text-align:center;
}
#topSnsAccountBox .topSnsAccount ul > li:nth-child(3){
	float: right;
	display:table-cell;
	width:50%;
	text-align:center;
}
#topSnsAccountBox .topSnsAccount ul li a{
	color:#333;
}
#topSnsAccountBox .topSnsAccount ul li dl{
	display:table;
	width:100%;
}
#topSnsAccountBox .topSnsAccount ul li dl dt{
	text-align:center;
	vertical-align:middle;
}
#topSnsAccountBox .topSnsAccount ul li dl dt img{
	width:36px;
	height:auto;
}
#topSnsAccountBox .topSnsAccount ul li dl dd{
	text-align:center;
	vertical-align:middle;
	margin-top:18px;
}



/*topUnderSlider*/
#topUnderSlider{
	padding-top:30px;
	margin:0 auto;
	position:relative;
}
#topUnderSlider .slick-arrow{
	background:url(/cheeseclub/cheeseclub_common/img/com_bt03.png) no-repeat;
	width:25px;
	height:25px;
	border:none;
	text-indent:-9999px;
	cursor:pointer;
	position:absolute;
	left:10px;
	top:50%;
	margin-top:-13px;
	z-index:10;
}
#topUnderSlider .slick-arrow.slick-next{
	left:inherit;
	right:10px;
	background:url(/cheeseclub/cheeseclub_common/img/com_bt04.png) no-repeat;
}
#topUnderSlider .slick-slide{
	margin-left:3px;
	margin-right:3px;
	text-align:center;
}
#topUnderSlider .slick-slide a{
	display:inline-block;
	margin:0 auto;
}

.snsArea{
	display:none !important;
}

/*-----topContents-----*/
#topPresentArea {
	width: 100%;
	padding: 10px;
}

/*-----topContents-----*/
.topContents01 {
	margin-top: 57px;
}
.topContents01 .topContentsBgimg {
	display: none;
}
.topContents02 {
	position: relative;
	background-color: #eeeadb;
}
.topContents02 .topContentsBgimg {
	position: relative;
	z-index: 1;
}
.topContents02 .topContentsBgimg .scItem {
	position: absolute;
	overflow: hidden;
}
.topContents02 .topContentsBgimg .scItem.item01 {
	display: none;
}
.topContents02 .topContentsBgimg .scItem.item02 {
	width: 103px;
	right: 50%;
	top: 29px;
	margin-right: -177px;
}
.topContents02 .topContentsBgimg .scItem.item03 {
	width: 128px;
	left: 50%;
	top: 100px;
	margin-left: -202px;
}
.topContents02 .topContentsBgimg .scItem.item04 {
	width: 86px;
	right: 50%;
	top: 539px;
	margin-right: -215px;
}
.topContents02 .topContentsBgimg .scItem.item05 {
	width: 111px;
	right: 50%;
	top: 364px;
	margin-right: -182px;
}
.topContents02 .topContentsBgimg .scItem.item06 {
	width: 41px;
	left: 50%;
	top: 636px;
	margin-left: -193px;
}
.topContents02 .topContentsBgimg .scItem.item07 {
	width: 59px;
	left: 50%;
	top: 413px;
	margin-left: -198px;
}
.topContents02 .topContentsBgimg .scItem.item08 {
	width: 92px;
	right: 50%;
	top: 739px;
	margin-right: -173px;
}
.topContents03 {
	display: flex;
	align-items: center;
	min-height: 291px;
	background: url(/cheeseclub/cheeseclub_img/index_bg01_sp.jpg) no-repeat center / cover;
	color: #fff;
}
.topContents04 {
	margin-top: 55px;
}

/*-----topLeadText-----*/
.topLeadText {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

/*-----topButton-v2-----*/
.topButton-v2 {
	display: flex;
	justify-content: center;
	margin-top: 1.8em;
}
.topButton-v2 .buttonInner {
	display: block;
	position: relative;
	width: 100%;
	padding: 19px 25px 14px;
	border: 1px solid #28241f;
	background-color: #fff;
	color: #28241f;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	line-height: 1.5;
	text-decoration: none;
}
.topButton-v2 .buttonInner::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 15px;
	margin-top: -3px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #28241f;
	content: '';
}

/* ----- shadowBoxLayout -----*/
.shadowBoxLayout {
	width: calc(100% - 5px);
	margin-top: 20px;
	padding: 35px 15px 15px;
	background-color: #eeeadb;
	box-shadow: 1px 1px #c2bab0,
		2px 2px #e0dcd7,
		3px 3px #c2bab0,
		4px 4px #e0dcd7,
		5px 5px #c2bab0;
}

/* ----- imageLinkList -----*/
.imageLinkList {
	margin-top: 10px;
}
.imageLinkList .linkListInner {
	display: flex;
	flex-flow: row wrap;
	margin-top: 20px;
}
.imageLinkList .linkListInner > li {
	width: calc((100% - 28.1px) / 3);
	margin: 5px 14px 0 0;
	border-bottom: 1px dashed #d0c9c0;
}
.imageLinkList .linkListInner > li:nth-of-type(3n) {
	margin-right: 0;
}
.imageLinkList .linkListInner > li:nth-of-type(-n+3) {
	margin-top: 0;
}
.imageLinkList .linkListInner > li .linkLabel {
	display: block;
	position: relative;
	padding-bottom: 8px;
	color: #2e2a25;
	text-decoration: none;
}
.imageLinkList .linkListInner > li .linkImage {
	width: 65px;
	margin: 0 auto;
}
.imageLinkList .linkListInner > li .linkText {
	margin-top: 5px;
	font-size: 12px;
	text-align: center;
	line-height: 1.42;
}
.imageLinkList .linkListInner > li a.linkLabel:hover {
	text-decoration: underline;
	opacity: .8;
}

/* ----- tabLayout -----*/
.tabLayout {
	margin-top: 12px;
}
.tabLayout .tabNaviList {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	margin-top: 0;
}
.tabLayout .tabNaviList > li {
	width: calc((100% - 18.1px) / 4);
}
.tabLayout .tabNaviList > li:nth-of-type(n+5) {
	margin-top: 6px;
}
.tabLayout .tabNaviList > li .tabNaviTrigger {
	display: block;
	position: relative;
	background-color: #faf7ec;
	border: 1px solid #28241f;
	padding: 8px 15px 7px;
	color: #28241f;
	text-align: center;
	text-decoration: none;
	box-shadow: 3px 3px #c2bab0;
}
.tabLayout .tabNaviList > li .tabNaviTrigger::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 9px;
	margin-top: -3px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #28241f;
	content: '';
}
.tabLayout .tabNaviList > li .tabNaviTrigger .naviTriggerLabel {
	font-size: 14px;
	font-weight: bold;
}
.tabLayout .tabNaviList > li.on .tabNaviTrigger {
	background-color: #28241f;
	color: #fff;
	box-shadow: none;
}
.tabLayout .tabNaviList > li.on .tabNaviTrigger::before {
	border-top: 6px solid #fff;
	border-right: 3px solid transparent;
	border-bottom: none;
	border-left: 3px solid transparent;
}
.tabLayout  .tabContents {
	max-height: 230px;
	margin-top: 14px;
	overflow-y: scroll;
}
.tabLayout  .tabContents > *:first-child {
	margin-top: 0 !important;
}

/* ----- textLinkList-v2 -----*/
.textLinkList-v2 {
	display: flex;
	flex-flow: row wrap;
}
.textLinkList-v2 > li {
	width: calc((100% - 14.1px) / 2);
	margin: 14px 14px 0 0;
}
.textLinkList-v2 > li:nth-of-type(2n) {
	margin-right: 0;
}
.textLinkList-v2 > li:nth-of-type(-n+2) {
	margin-top: 0;
}
.textLinkList-v2 > li .linkLabel {
	display: inline-block;
	position: relative;
	padding-left: 14px;
	color: #963;
	font-size: 12px;
	text-decoration: none;
}
.textLinkList-v2 > li .linkLabel::before {
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #28241f;
	content: '';
}

/* ----- shadowColumnLayout -----*/
.shadowColumnLayout {
	display: flex;
	flex-flow: row wrap;
	margin: 20px 5px 0 0;
}
.shadowColumnLayout .columnItem {
	width: calc((100% - 22.1px) / 2);
	margin: 19px 22px 0 0;
	box-shadow: 1px 1px #c2bab0,
		2px 2px #e0dcd7,
		3px 3px #c2bab0,
		4px 4px #e0dcd7,
		5px 5px #c2bab0;
}
.shadowColumnLayout .columnItem:nth-of-type(2n) {
	margin-right: 0;
}
.shadowColumnLayout .columnItem:nth-of-type(-n+2) {
	margin-top: 0;
}
.shadowColumnLayout .columnItem .columnLink {
	display: block;
	color: #27231e;
	text-decoration: none;
}
.shadowColumnLayout .columnItem .columnLink .columnText {
	position: relative;
	padding: 11px 10px 10px 30px;
	font-size: 14px;
	font-weight: bold;
}
.shadowColumnLayout .columnItem .columnLink .columnText::before {
	display: block;
	position: absolute;
	top: 17px;
	left: 14px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #28241f;
	content: '';
}

/*-----titleTextArea-----*/
.titleTextArea {
	text-align: center;
}
.titleTextArea .titleTextLabel > img {
	height: 25px;
}
.titleTextArea .titleSubtext {
	display: inline-block;
	margin-top: 7px;
	font-size: 12px;
}
.titleTextArea-v2 {
	margin-top: 33px;
	position: relative;
	text-align: center;
}
.titleTextArea-v2 .titleTextLabel {
	padding-bottom: 11px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.58;
}
.titleTextArea-v2 .titleTextLabel::after {
	display: block;
	width: 30px;
	height: 4px;
	position: absolute;
	bottom: 0;
	left: 50%;
	margin-left: -15px;
	background-color: #978f83;
	content: '';
}
.titleTextArea-v2.addButton {
	position: relative;
	padding: 0 50px;
}
.titleTextArea-v2.addButton .titleButton {
	display: flex;
	justify-content: center;
	position: absolute;
	top: 9px;
	right: 0;
	margin-top: 0;
}
.titleTextArea-v2.addButton .titleButton .buttonInner {
	display: block;
	position: relative;
	padding: 8px 14px 3px 29px;
	border: 1px solid #28241f;
	background-color: #fff;
	color: #28241f;
	font-size: 12px;
	text-align: center;
	line-height: 1.5;
	text-decoration: none;
}
.titleTextArea-v2.addButton .titleButton .buttonInner::before {
	display: block;
	position: absolute;
	top: 50%;
	left: 14px;
	margin-top: -3px;
	border-top: 3px solid transparent;
	border-bottom: 3px solid transparent;
	border-left: 6px solid #28241f;
	content: '';
}
.titleTextArea-v2.addButton .titleButton .buttonInner:hover {
	background-color: #28241f;
	color: #fff;
	text-decoration: none;
}
.titleTextArea-v2.addButton .titleButton .buttonInner:hover::before {
	border-left-color: #fff;
}

/*=================================

	clearfix

=================================*/
.cheeseMagazineList ul:after,
#topMariageArea .mariage-contents .mariage_item .mariage_item_list[data-row-sp]:after,
.seasonallyList-v2::after {
	content: "";
	display: block;
	clear: both;
}

}
