﻿@charset "utf-8";
html {
	overflow-x: hidden;
}

#content {
	position: relative;
	margin: 0;
	padding: 0 0 40px;
	font-size: 75%;
}

#content .forSp {display: none;}
#content .forPc {display: block;}
#content br.forPc {display: inline;}
	

#cmeHeader,
#cmeFooter,
#cmeCont {
	font-family: 'Noto Sans JP', sans-serif;
	font-weight: 400;
}


#cmeHeader .logoArea #cmeLogo,
#cmeHeader .cmeNavi ul,
#cmeHeader .loginBtnArea,
#cmeHeader + .breadCrumb,
#cmeFooter .cmeFooterInner {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 13px;
	font-size: 16px;
	list-style-type: none;
}

#cmeCont {
	padding: 64px 0 80px;
}

#cmeCont .cFrame {
	max-width: 1440px;
	margin: 0 auto;
	padding: 0 13px;
}

#cmeCont img {
	vertical-align: bottom;
}

/* @group CME Header ============================================================ */

#cmeHeader {
	position: relative;
	/* padding-bottom: 60px;
	border-bottom: 6px solid #dbdbdb; */
}

#cmeHeader.cat1 {border-color: #528aeb;}
#cmeHeader.cat2 {border-color: #f26179;}
#cmeHeader.cat3 {border-color: #32a64b;}
#cmeHeader.cat4 {border-color: #a632a6;}
#cmeHeader.cat5 {border-color: #f2a200;}
#cmeHeader.cat6 {border-color: #36b8d9;}


#cmeHeader.simple {border-color: #bdbdbd;}

#cmeHeader * {
	box-sizing: border-box;
}

#cmeHeader .logoArea,
#cmeHeader .cmeNavi {
	border-bottom: 1px solid #dbdbdb;
}

#cmeHeader .logoArea {
	position: relative;
}

#cmeHeader .logoArea #cmeLogo {
	padding: 24px 13px;
}

#cmeHeader .logoArea #cmeLogo a {
	display: inline-block;
	position: relative;
	z-index: 10;
	width: 420px;
	height: 50px;
	background-image: url(../images/header_logo.svg);
	background-position: 0;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -999em;
}

/* @group LogInArea ------------------------------ */

#cmeHeader .loginArea {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	width: 100%;
}

#cmeHeader .loginBtnArea {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;
	height: 98px;
}

#cmeHeader .loginBtnArea .btnList,
#cmeHeader .loginBtnArea .memberInfo,
#cmeHeader .loginBtnArea .pointArea {
	display: flex;
	align-items: center;
}

/* @group MemberInfo ------------------------------ */

#cmeHeader .loginBtnArea .memberInfo {
	margin: 0 0 13px;
	color: #4c4c4c;
	line-height: 1;
	letter-spacing: -0.02em;
}

#cmeHeader .loginBtnArea .memberInfo .welcome {
	display: flex;
	align-items: center;
	margin: 0 10px 0 0;
	padding: 0 10px 0 0;
	border-right: 1px solid #dbdbdb;
}

#cmeHeader .loginBtnArea .memberInfo .welcome:before {
	content: '';
	display: block;
	width: 12px;
	height: 18px;
	margin: 0 5px 0 0;
	background-image: url(../images/icon_member.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

#cmeHeader .loginBtnArea .memberInfo .welcome .name {
	display: inline-block;
	margin: 0 5px;
	font-weight: 500;
}

#cmeHeader .loginBtnArea .memberInfo .welcome small {
	font-size: 14px;
}


#cmeHeader .loginBtnArea .pointArea {
	font-size: 14px;
}

#cmeHeader .loginBtnArea .pointArea .pointNum {
	display: block;
	margin: 0 5px;	
}

#cmeHeader .loginBtnArea .pointArea .ownedPoint,
#cmeHeader .loginBtnArea .pointArea .expirationPoint {
	display: flex;
	align-items: center;	
}

#cmeHeader .loginBtnArea .pointArea .ownedPoint {
	margin: 0 18px 0 0;
}

#cmeHeader .loginBtnArea .pointArea .ownedPoint .pointNum {
	color: #cc0000;
	font-size: 20px;
}

/* @end */

/* @group ButtonArea ------------------------------ */

#cmeHeader .loginBtnArea .btnList {
	list-style-type: none;
}

#cmeHeader .loginBtnArea .btnList li {
	width: 170px;
	margin: 0 0 0 10px;
	text-align: center;
}

@media only screen and (max-width:1200px) {
	
	#cmeHeader .logoArea #cmeLogo {
		padding: 39px 13px;
	}
	
	#cmeHeader .logoArea #cmeLogo a {
		/*width: calc(100vw/2.85714286);*/
		width: 34%;
	}
	
	#cmeHeader .loginArea {
		width: 62.760417%;
	}
	
	#cmeHeader .loginBtnArea {
		align-items: flex-start;
		height: 128px;
		font-size: calc(100vw/90);
	}
	
	#cmeHeader .loginBtnArea .pointArea {
		font-size: calc(100vw/85.142857);
	}
	
	/* #cmeHeader .loginBtnArea .pointArea .ownedPoint {
		font-size: calc(100vw/66.66666666);
	} */
	
	#cmeHeader .loginBtnArea .memberInfo {
		display: block;
	}
	
	#cmeHeader .loginBtnArea .pointArea .ownedPoint .pointNum {
		font-size: calc(100vw/60);
	}
	
	#cmeHeader .loginBtnArea .memberInfo .welcome {
		float: left;
		margin: 0 0 7px;
	}
	
	#cmeHeader .loginBtnArea .memberInfo .welcome small {
		font-size: calc(100vw/85.142857);
	}
	
	#cmeHeader .loginBtnArea .memberInfo .pointArea {
		clear: both;
	}
	
	
	#cmeHeader .loginBtnArea .btnList {
		width: 100%;
		justify-content: space-between;
	}
	
	#cmeHeader .loginBtnArea .btnList li {
		width: calc((100% - 12px) / 4);
		margin: 0;
	}
	
	#cmeHeader .cmeNavi ul li {
		text-align: center;
	}
	
	#cmeHeader .cmeNavi ul li br.forSp {
		display: inline;
	}
}

#cmeHeader .loginBtnArea .btnList li a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	padding: 0 0 2px;
	border: 1px solid #333;
	border-radius: 3px;
	/*line-height: 38px;*/
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#cmeHeader .loginBtnArea .btnList li.btnProductRegist a {
	color: #fff;
	background-color: #222;
	border-color: #222;
}

#cmeHeader .loginBtnArea .btnList li.btnMypage a,
#cmeHeader .loginBtnArea .btnList li.btnLogin a {
	color: #fff;
	background-color: #c00;
	border-color: #c00;
}

#cmeHeader .loginBtnArea .btnList li.btnDetailChange a,
#cmeHeader .loginBtnArea .btnList li.btnMemberRegist a {
	color: #c00;
	border-color: #c00;
}

#cmeHeader .loginBtnArea .btnList li.btnLogout a,
#cmeHeader .loginBtnArea .btnList li.btnForBeginner a {
	color: #42a0cb;
	border-color: #42a0cb;
}

/* hover */
#cmeHeader .loginBtnArea .btnList li.btnProductRegist a:hover {
	opacity: 0.75;
/*	background-color: #434343;*/
	border-color: #434343;
}

#cmeHeader .loginBtnArea .btnList li.btnMypage a:hover,
#cmeHeader .loginBtnArea .btnList li.btnLogin a:hover {
	opacity: 0.75;
	/*background-color: #ae0000;*/
	border-color: #ae0000;
}

#cmeHeader .loginBtnArea .btnList li.btnDetailChange a:hover,
#cmeHeader .loginBtnArea .btnList li.btnMemberRegist a:hover {
	background-color: #fbebeb;
}

#cmeHeader .loginBtnArea .btnList li.btnLogout a:hover,
#cmeHeader .loginBtnArea .btnList li.btnForBeginner a:hover {
	background-color: #f0f8fb;
}

/* @end */

/* @end */

/* @group Navigation ------------------------------ */

#cmeHeader .cmeNavi ul {
	display: flex;
}

#cmeHeader .cmeNavi ul li {
	flex: 1;
}

#cmeHeader .cmeNavi ul li a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 82px;
	color: #222;
	line-height: 1;
	font-weight: 500;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#cmeHeader .cmeNavi ul li a:before {
	content: '';
	display: block;
	width: 100%;
	height: 19px;
	margin: 0 0 10px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

/* @group Icon */

#cmeHeader .cmeNavi ul li:nth-of-type(1) a:before {
	background-image: url(../images/icon_appliances.svg);
	background-size: 16px 19px;
}

#cmeHeader .cmeNavi ul li:nth-of-type(2) a:before {
	background-image: url(../images/icon_recipe.svg);
	background-size: 20px 16px;
}

#cmeHeader .cmeNavi ul li:nth-of-type(3) a:before {
	background-image: url(../images/icon_living.svg);
	background-size: 18px 18px;
}

#cmeHeader .cmeNavi ul li:nth-of-type(4) a:before {
	background-image: url(../images/icon_knowledge.svg);
	background-size: 16px 18px;
}

#cmeHeader .cmeNavi ul li:nth-of-type(5) a:before {
	background-image: url(../images/icon_point.svg);
	background-size: 19px 19px;
}

#cmeHeader .cmeNavi ul li:nth-of-type(6) a:before {
	background-image: url(../images/icon_mastery.svg);
	background-size: 20px 19px;
}

/* @end */

#cmeHeader .cmeNavi ul li a:hover,
#cmeHeader.cat1 .cmeNavi ul li:nth-of-type(1) a,
#cmeHeader.cat2 .cmeNavi ul li:nth-of-type(2) a,
#cmeHeader.cat3 .cmeNavi ul li:nth-of-type(3) a,
#cmeHeader.cat4 .cmeNavi ul li:nth-of-type(4) a,
#cmeHeader.cat5 .cmeNavi ul li:nth-of-type(5) a,
#cmeHeader.cat6 .cmeNavi ul li:nth-of-type(6) a {
	color: #fff;
}

#cmeHeader .cmeNavi ul li:nth-of-type(1) a:hover {background-color: #528aeb;}
#cmeHeader .cmeNavi ul li:nth-of-type(2) a:hover {background-color: #f26179;}
#cmeHeader .cmeNavi ul li:nth-of-type(3) a:hover {background-color: #32a64b;}
#cmeHeader .cmeNavi ul li:nth-of-type(4) a:hover {background-color: #a632a6;}
#cmeHeader .cmeNavi ul li:nth-of-type(5) a:hover {background-color: #f2a200;}
#cmeHeader .cmeNavi ul li:nth-of-type(6) a:hover {background-color: #36b8d9;}

#cmeHeader.cat1 .cmeNavi ul li:nth-of-type(1) a {background-color: #528aeb;}
#cmeHeader.cat2 .cmeNavi ul li:nth-of-type(2) a {background-color: #f26179;}
#cmeHeader.cat3 .cmeNavi ul li:nth-of-type(3) a {background-color: #32a64b;}
#cmeHeader.cat4 .cmeNavi ul li:nth-of-type(4) a {background-color: #a632a6;}
#cmeHeader.cat5 .cmeNavi ul li:nth-of-type(5) a {background-color: #f2a200;}
#cmeHeader.cat6 .cmeNavi ul li:nth-of-type(6) a {background-color: #36b8d9;}


#cmeHeader .cmeNavi ul li:nth-of-type(1) a:hover:before {background-image: url(../images/icon_appliances_on.svg);}
#cmeHeader .cmeNavi ul li:nth-of-type(2) a:hover:before {background-image: url(../images/icon_recipe_on.svg);}
#cmeHeader .cmeNavi ul li:nth-of-type(3) a:hover:before {background-image: url(../images/icon_living_on.svg);}
#cmeHeader .cmeNavi ul li:nth-of-type(4) a:hover:before {background-image: url(../images/icon_knowledge_on.svg);}
#cmeHeader .cmeNavi ul li:nth-of-type(5) a:hover:before {background-image: url(../images/icon_point_on.svg);}
#cmeHeader .cmeNavi ul li:nth-of-type(6) a:hover:before {background-image: url(../images/icon_mastery_on.svg);}

#cmeHeader.cat1 .cmeNavi ul li:nth-of-type(1) a:before {background-image: url(../images/icon_appliances_on.svg);}
#cmeHeader.cat2 .cmeNavi ul li:nth-of-type(2) a:before {background-image: url(../images/icon_recipe_on.svg);}
#cmeHeader.cat3 .cmeNavi ul li:nth-of-type(3) a:before {background-image: url(../images/icon_living_on.svg);}
#cmeHeader.cat4 .cmeNavi ul li:nth-of-type(4) a:before {background-image: url(../images/icon_knowledge_on.svg);}
#cmeHeader.cat5 .cmeNavi ul li:nth-of-type(5) a:before {background-image: url(../images/icon_point_on.svg);}
#cmeHeader.cat6 .cmeNavi ul li:nth-of-type(6) a:before {background-image: url(../images/icon_mastery_on.svg);}

/* @end */

#cmeMain {border-top: 6px solid #bdbdbd;}

#cmeHeader.cat1 ~ #cmeMain {border-color: #528aeb;}
#cmeHeader.cat2 ~ #cmeMain {border-color: #f26179;}
#cmeHeader.cat3 ~ #cmeMain {border-color: #32a64b;}
#cmeHeader.cat4 ~ #cmeMain {border-color: #a632a6;}
#cmeHeader.cat5 ~ #cmeMain {border-color: #f2a200;}
#cmeHeader.cat6 ~ #cmeMain {border-color: #36b8d9;}

#cmeHeader + .breadCrumb {}

#cmeHeader + .breadCrumb ol {
	display: block;
	align-items: center;
	flex-wrap: wrap;
	padding: 18px 0;
	color: #222;
	list-style-type: none;
	font-size: 12px;
	line-height: 1;
}

#cmeHeader + .breadCrumb li {
	display: inline;
	align-items: center;
	line-height: 2;
}

#cmeHeader + .breadCrumb li:after {
	content: '';
	display: inline-block;
	margin: 0 15px;
	border-left: 4px solid #222;
	border-top: 4px solid transparent;
	border-bottom: 4px solid transparent;
}

#cmeHeader + .breadCrumb li:last-child:after {
	display: none;
}

#cmeHeader + .breadCrumb li a {
	color: #222;
}

/* @end */

/* @group CME Footer ============================================================ */

#cmeFooter {
	padding: 80px 0 0;
	border-top: 1px solid #dbdbdb;
}

#cmeFooter a {
	color: #222;
}

#cmeFooter * {
	list-style-type: none;
}

#cmeFooter .cmeFNav,
/*#cmeFooter .cmeFootKeyword,*/
#cmeFooter .cmeFootKeyword .keywordList,
#cmeFooterUtil,
#cmeFooterBanner .bannerList {
	display: flex;
}

/* @group FooterNavigation ------------------------------ */

#cmeFooter .cmeFNav {
	margin: 0 0 60px;
}

#cmeFooter .cmeFNav .cmeFNavCol {
	width: 17.18529%;
	padding-right: 35px;
}

#cmeFooter .cmeFNav .cmeFNavCol:last-child {
	width: 14.07355%;
	padding: 0;
}

#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat {
	display: flex;
	align-items: flex-start;
	position: relative;
	margin: 0 0 35px;
	padding-left: 13px;
	font-weight: 500;
	line-height: 1.5;
}

#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat:before {
	content: '';
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
	width: 6px;
	height: 16px;
	margin: 4px 7px 0 0;
}

#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(1) .cmeFNavCat:before {background-color: #528aeb;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(2) .cmeFNavCat:before {background-color: #f26179;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(3) .cmeFNavCat:before {background-color: #32a64b;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(4) .cmeFNavCat:before {background-color: #a632a6;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(5) .cmeFNavCat:before {background-color: #f2a200;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(6) .cmeFNavCat:before {background-color: #36b8d9;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(6) .cmeFNavCat--other:before {background-color: #bdbdbd;}

#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat a {
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(1) .cmeFNavCat a:hover {color: #528aeb;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(2) .cmeFNavCat a:hover {color: #f26179;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(3) .cmeFNavCat a:hover {color: #32a64b;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(4) .cmeFNavCat a:hover {color: #a632a6;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(5) .cmeFNavCat a:hover {color: #f2a200;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(6) .cmeFNavCat a:hover {color: #36b8d9;}
#cmeFooter .cmeFNav .cmeFNavCol:nth-of-type(6) .cmeFNavCat--other a:hover {color: #bdbdbd;}

#cmeFooter .cmeFNav .cmeFNavCol li {
	margin: 0 0 10px;
	font-size: 14px;
	line-height: calc(12/7);
}

#cmeFooter .cmeFNav .cmeFNavCol .colBan {
	margin: 40px 0 0;
}

#cmeFooter .cmeFNav .cmeFNavCol .colBan a {
	display: block;
	position: relative;
	text-decoration: none;
}

#cmeFooter .cmeFNav .cmeFNavCol .colBan a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#cmeFooter .cmeFNav .cmeFNavCol .colBan a:hover:before {
	opacity: 0.1;
}

#cmeFooter .cmeFNav .cmeFNavCol .colBan a img {
	display: block;
	width: 100%;
	height: auto;
}

#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavRow + .cmeFNavRow {
	margin-top: 46px;
	padding-top: 46px;
	border-top: 1px solid #dbdbdb;
}

@media only screen and (max-width:1414px) {
	#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavRow + .cmeFNavRow {
		margin-top: calc(100vw/36);
		padding-top: calc(100vw/36);
	}
}
@media only screen and (max-width:1000px) {
	
	#cmeFooter {
		padding-top: calc(100vw/19.2);
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat {
		height: 20px;
		font-size: 13px;
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol li {
		font-size: 12px;
	}
	
}

/* @end */

#cmeFooter .cmeFootRow {
	/* display: flex;
	justify-content: space-between; */
}

#cmeFooter .cmeFootRow .colBan {
	width: 14.144272%;
	margin: 0 0 30px;
}

#cmeFooter .cmeFootRow .colBan a {
	display: block;
	position: relative;
	text-decoration: none;
}

#cmeFooter .cmeFootRow .colBan a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#cmeFooter .cmeFootRow .colBan a:hover:before {
	opacity: 0.1;
}

#cmeFooter .cmeFootRow .colBan a img {
	display: block;
	width: 100%;
	height: auto;
}

/* @group Footer Keyword ------------------------------ */

#cmeFooter .cmeFootKeyword {
	position: relative;
	/* align-items: flex-start; */
	/* width: 82.885431%; */
	margin: 0 0 0;
	padding: 25px 35px 48px 43px;
	background: #f2f2f2;
	line-height: 30px;
}

#cmeFooter .cmeFootKeyword .label {
	display: flex;
	align-items: center;
	width: 310px;
	padding: 7px 0 16px;
	font-size: 18px;
	font-weight: 700;
}

#cmeFooter .cmeFootKeyword .label:before {
	content: '';
	display: block;
	width: 19px;
	height: 19px;
	margin: 0 13px 0 0;
	background-image: url(../images/icon_search.svg);
	background-repeat: no-repeat;
	background-size: contain;
}

#cmeFooter .cmeFootKeyword .keywordList {
	flex-wrap: wrap;
	flex: 1;
}

#cmeFooter .cmeFootKeyword .keywordList li {
	margin: 8px 16px 8px 0;
}

#cmeFooter .cmeFootKeyword .keywordList li a {
	padding: 7px 12px;
	display: block;
	background: #fff;
	font-weight: 500;
	line-height: 1;
	border-radius: 4px;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#cmeFooter .cmeFootKeyword .keywordList li a:hover {
	background-color: #e5e5e5;
}

#cmeFooter .cmeFootKeyword .keywordLink {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0 24px 24px 0;
	line-height: 1;
}

#cmeFooter .cmeFootKeyword .keywordLink a {
	display: flex;
	align-items: center;
	justify-content: center;
	/* text-decoration: none; */
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#cmeFooter .cmeFootKeyword .keywordLink a:after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	margin: 0 0 0 5px;
	border-top: 2px solid #c00;
	border-right: 2px solid #c00;
	transform: rotate(45deg);
}

#cmeFooter .cmeFootKeyword .keywordLink a:hover {
	/* color: #cc0000; */
}


@media only screen and (max-width:1000px) {
	
	#cmeFooter .cmeFootRow {
		display: block;
	}
	
	#cmeFooter .cmeFootKeyword {
		display: block;
		width: 100%;
		padding: 20px 14px 40px;
	}
	
	#cmeFooter .cmeFootKeyword .label {
		width: auto;
		padding: 0 0 12px;
	}
	
	#cmeFooter .cmeFootKeyword .keywordLink {
		margin: 0 14px 20px;
	}
	
	#cmeFooter .cmeFootRow .colBan {
		display: flex;
		width: 100%;
		margin: 0 0 40px;
	}
	
	#cmeFooter .cmeFootRow .colBan li {
		width: calc((100% - 80px) / 3);
		margin: 0 40px 0 0;
	}
	
	#cmeFooter .cmeFootRow .colBan li:nth-of-type(3n) {
		margin: 0;
	}
	
	#cmeFooter .cmeFootRow .colBan a {
		display: block;
		position: relative;
		text-decoration: none;
	}
	
	#cmeFooter .cmeFootRow .colBan a:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		opacity: 0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	
	#cmeFooter .cmeFootRow .colBan a:hover:before {
		opacity: 0.1;
	}
	
	#cmeFooter .cmeFootRow .colBan a img {
		display: block;
		width: 100%;
		height: auto;
	}
	
}


/* @end */

/* @group Footer search ------------------------------ */

#cmeFooter .cmeFootSearch {
	background: #f2f2f2;
	margin-bottom: 40px;
	padding: 0 35px 40px 43px;
}
#cmeFooter .cmeFootSearch dl {
	border-top: 1px solid #d9d9d9;
	display: flex;
	padding-top: 30px;
}
#cmeFooter .cmeFootSearch dl dt {
	display: flex;
	align-items: center;
	font-size: 18px;
    font-weight: 700;
	margin-right: 40px;
}
#cmeFooter .cmeFootSearch dl dt:before {
    content: '';
    display: block;
    width: 19px;
    height: 19px;
    margin: 0 13px 0 0;
    background-image: url(../images/icon_search.svg);
    background-repeat: no-repeat;
    background-size: contain;
}
#cmeFooter .cmeFootSearch dl dd {
	flex: 1;
	max-width: 700px;
}
@media only screen and (max-width:1000px) {
	#cmeFooter .cmeFootSearch {
		padding: 0 14px 40px 14px;
	}
}

/* @end */

/* @group Footer Utility Menu ------------------------------ */

#cmeFooterUtil {
	justify-content: space-between;
	margin: 0 0 50px;
	border: 1px solid #dbdbdb;
	border-radius: 3px;
	overflow: hidden;
}

#cmeFooterUtil li {
	flex: auto;
	border-right: 1px solid #dbdbdb;
	font-size: 14px;
	line-height: 1;
	text-align: center;
}

#cmeFooterUtil li:last-child {
	border-right: none;
}

#cmeFooterUtil li a {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 16px 0;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#cmeFooterUtil li a:hover {
	color: #c00;
	background-color: #f5f5f5;
}

#cmeFooterUtil li a:after {
	content: '';
	display: block;
	width: 7px;
	height: 7px;
	margin: 0 0 0 5px;
	border-top: 2px solid #c00;
	border-right: 2px solid #c00;
	transform: rotate(45deg);
}


@media only screen and (max-width:1000px) {
	
	#cmeFooterUtil {
		flex-wrap: wrap;
	}
	
	#cmeFooterUtil li {
		width: auto;
		min-width: 20%;
		white-space: nowrap;
	}
	
	#cmeFooterUtil li:nth-of-type(4) {
		border: none;
	}
	
	#cmeFooterUtil li:nth-of-type(5),
	#cmeFooterUtil li:nth-of-type(6),
	#cmeFooterUtil li:nth-of-type(7) {
		width: 33%;
		border-top: 1px solid #dbdbdb;
	}
	
}

/* @end */

/* @group Footer Banner List ------------------------------ */

#cmeFooterBanner .bannerList li {
	width: 221px;
	margin: 0 24px 0 0;
}

#cmeFooterBanner .bannerList li .label {
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
}

#cmeFooterBanner .bannerList li .thumb a {
	display: block;
	position: relative;
}

#cmeFooterBanner .bannerList li .thumb a:before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #000;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#cmeFooterBanner .bannerList li .thumb a:hover:before {
	opacity: 0.1;
}

#cmeFooterBanner .bannerList li .thumb a img {
	display: block;
}

#cmeFooterBanner .bannerList li .thumb figcaption {
	margin: 4px 0 0;
	font-size: 13px;
	line-height: 20px;
}

#cmeFooterBanner .bannerList li.banner-cdp {
	position: relative;
	width: auto;
	margin-left: 16px;
	padding-left: 40px;
}
#cmeFooterBanner .bannerList li.banner-cdp::before {
	content:"";
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 1px;
	height: 70px;
	background-color: #d9d9d9;
}
#cmeFooterBanner .bannerList li.banner-cdp a {
	display: flex;
	align-items: center;
	border-radius: 3px;
	border: 1px solid #d9d9d9;
	height: 70px;
	padding: 20px 22px;
	font-size: 15px;
}
#cmeFooterBanner .bannerList li.banner-cdp img {
	width: 11px;
	height: auto;
}

@media only screen and (max-width:1000px) {
	
	#cmeFooterBanner .bannerList {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
	
	#cmeFooterBanner .bannerList li {
		width: calc((100% - 80px) / 3);
		margin: 0 40px 35px 0;
	}
	
	#cmeFooterBanner .bannerList li:nth-of-type(3n) {
		margin: 0 0 35px;
	}
	
	#cmeFooterBanner .bannerList li img {
		width: 100%;
		height: auto;
	}
	
	#cmeFooterBanner .bannerList li.banner-cdp {
		width: 100%;
		margin-left: 0;
		padding-left: 0;
	}
	#cmeFooterBanner .bannerList li.banner-cdp::before {
		display: none;
	}
	#cmeFooterBanner .bannerList li.banner-cdp a {
		justify-content: center;
	}
	
	
}

/* @end */

/* @group PageTop ------------------------------ */

#cmeFooter .toPageTop {
	
}

#cmeFooter .toPageTop a {
	position: fixed;
	bottom: 0;
	right: 24px;
	z-index: 5;
	display: block;
	width: 50px;
	height: 50px;
	margin: 0 0 -50px;
	background-color: #cc0200;
	text-indent: -999em;
	opacity: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

#cmeFooter .toPageTop a:after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 15px;
	height: 15px;
	margin: 4px 0 0;
	border-top: 3px solid #fff;
	border-right: 3px solid #fff;
	box-sizing: border-box;
	transform: translate(-50%,-50%) rotate(-45deg);
}

/* 一定スクロール後表示 */
#cmeFooter .toPageTop a.advent {
	margin: 0;
	opacity: 1;
}

/* グローバルフッター出現後はその上に追随 */
#cmeFooter .toPageTop a.abBottom {
	position: absolute;
}

/* @end */

/* @end */


#cmeCont a {
	color: #222;
}



h2.cmeHeadline2 {
	margin: 0 0 40px;
	font-size: 32px;
	line-height: 1.5;
	font-weight: 700;
	letter-spacing: 0.1em;
}

h3.cmeHadline3 {
	font-size: 18px;
	line-height: 1.5;
	font-weight: 500;
}


@media only screen and (min-width:768px) {
	#cmeFooter .cmeFNav .cmeFNavCol .acCont {display: block !important;}
}

/* @group search form ------------------------------ */
.cmeSearchBox .mf_finder_searchBox,
.cmeSearchBox .mf_finder_searchBox_items {
	margin: 0;
	padding: 0;
}
.cmeSearchBox .mf_finder_searchBox_query_wrap {
	flex: 1;
}
.cmeSearchBox .mf_finder_searchBox_query_input {
	background-color: #fff;
	border-radius: 3px 0 0 3px;
	font-size: 16px;
	padding: calc(.5em + 2px) 1em;
}
.cmeSearchBox .mf_finder_searchBox_submit {
	background-color: #767676;
	padding: 0;
	width: 90px;
}
.cmeSearchBox .mf_finder_searchBox_submit::before {
	display: none;
}
.cmeSearchBox .mf_finder_searchBox_submit span {
	color: #fff;
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}
.cmeSearchBox ul.mf_finder_searchBox_suggest_items {
	background-color: #fff;
}
.cmeSearchBox li.mf_finder_searchBox_suggest_item.mf_finder_searchBox_suggest_item_cur {
	background-color: #ededed;
	color: #333;
}
.cmeSearchBox a.mf_finder_searchBox_suggest_link {
	color: #333;
	font-size: 19px;
}

/* @end */

@media only screen and (max-width:767px) {
	
	#content {
		margin: 0;
		padding: calc(100vw/5.90551181) 0 0; 
		/*padding: calc(100vw/6.52173913) 0 0;*/
	}
	
	#content .forPc,#content br.forPc {display: none;}
	#content .forSp {display: block;}
	#content br.forSp {display: inline;}
	
	
	#cmeHeader,
	#cmeFooter {
		font-family: 'Noto Sans JP', sans-serif;
		font-weight: 400;
	}
	
	
	#cmeHeader .logoArea #cmeLogo,
	#cmeHeader .cmeNavi ul,
	#cmeHeader .loginBtnArea,
	#cmeHeader + .breadCrumb,
	#cmeFooter .cmeFooterInner {
		max-width: 100%;
		padding: 0 0;
		font-size: calc(100vw/25);
	}
	
	#cmeCont {
		padding: calc(100vw/6.25) 0 calc(100vw/4.6875);
	}
	
	#cmeCont .cFrame {
		max-width: 100%;
		padding: 0;
		padding: 0 calc(100vw/18.75);
	}
	
	/* @group CME Header ============================================================ */
	
	#cmeHeader {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 100;
		width: 100%;
		padding-bottom: 0;
		background: #fff;
		/*border: none;*/
		border-bottom: calc(100vw/62.5) solid #bdbdbd;
	}
	
	
	#cmeHeader.cat1 {border-color: #528aeb;}
	#cmeHeader.cat2 {border-color: #f26179;}
	#cmeHeader.cat3 {border-color: #32a64b;}
	#cmeHeader.cat4 {border-color: #a632a6;}
	#cmeHeader.cat5 {border-color: #f2a200;}
	#cmeHeader.cat6 {border-color: #36b8d9;}
	
	#cmeHeader.fixHead {
		position: fixed;
	}
	
	#cmeHeader.fixHead.cat0s {
		position: absolute;
	}

	
	#cmeHeader .logoArea,
	#cmeHeader .cmeNavi {
		border-bottom: none;
	}
	
	#cmeHeader .logoArea {
		position: relative;
		height: calc(100vw/6.52173913);
		/* border-bottom: calc(100vw/62.5) solid #dbdbdb; */
		box-sizing: content-box;

	}
	
	/* #cmeHeader.cat1 .logoArea {border-color: #528aeb;}
	#cmeHeader.cat2 .logoArea {border-color: #f26179;}
	#cmeHeader.cat3 .logoArea {border-color: #32a64b;}
	#cmeHeader.cat4 .logoArea {border-color: #a632a6;}
	#cmeHeader.cat5 .logoArea {border-color: #f2a200;}
	#cmeHeader.cat6 .logoArea {border-color: #36b8d9;}

	#cmeHeader.simple .logoArea {border-color: #dbdbdb;} */
	
	#cmeHeader .logoArea #cmeLogo {
		display: flex;
		align-items: center;
		height: calc(100vw/6.52173913);
		padding: 0 0 0 calc(100vw/27.77777777);
	}
	
	#cmeHeader .logoArea #cmeLogo a {
		z-index: 10;
		width: calc(100vw/1.53);
		height: calc(100vw/13.1578947);
	}
	
	
	#cmeHeader .spNavTrig {
		position: absolute;
		top: 0;
		right: 0;
		z-index: 11;
		width: calc(100vw/(750/115));
		height: calc(100vw/(750/115));
		background-color: #666;
		text-indent: -999em
	}
	
	#cmeHeader .spNavTrig:before,
	#cmeHeader .spNavTrig:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: calc(100vw/(750/28));
		height: calc(100vw/(750/4));
		margin: calc(100vw/(750/4)/2*-1) 0 0 calc(100vw/(750/28)/2*-1);
		background: #fff;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	
	#cmeHeader .spNavTrig:after {transform: scale(1,1) rotate(90deg);}
	
	#cmeHeader #navTrig:checked + .spNavTrig:after {transform: scale(0,1) rotate(360deg);}
	
	#cmeHeader .spNavTrig label {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	
	#cmeHeader #navTrig {display: none;}
	
	#cmeHeader .spNavArea {
		/* display:none; */
		opacity: 0;
		position: absolute;
		top: calc(100vw/6.52173913);
		left: 0;
		width: 100%;
		height: calc(100vh - 54px - (100vw/(750/115)));
		margin-top: 0;
		/*background-color: #fff;*/
		background-color: rgba(38, 38, 38, .6);
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
		transform: scale(1,0);
		transform-origin: 50% 0;
	}
	
	#cmeHeader.fixHead .spNavArea {
		position: fixed;
		height: calc(100vh - (100vw/(750/115)));
	}
	
	#cmeHeader #navTrig:checked ~ .spNavArea {
		/* display:block; */
		opacity: 1;
		transform: scale(1,1);
		overflow-y: auto;
	}
	/* @group LogInArea ------------------------------ */
	
	#cmeHeader .loginArea {
		position: relative;
		top: 0;
		right: 0;
		z-index: 1;
		width: 100%;
		border-top: 1px solid #dbdbdb;
		background: #fff;
	}
	
	#cmeHeader .loginBtnArea {
		display: block;
		height: auto;
		border-top: 1px solid #dbdbdb;
	}
	
	#cmeHeader .loginBtnArea .btnList,
	#cmeHeader .loginBtnArea .memberInfo,
	#cmeHeader .loginBtnArea .pointArea {
		display: block;
	}
	
	#cmeHeader .loginBtnArea .pointArea {
		/* border-bottom: 1px solid #dbdbdb; */
	}
	
	/* @group MemberInfo ------------------------------ */
	
	#cmeHeader .loginBtnArea .memberInfo {
		margin: 0;
		padding: calc(100vw/25) calc(100vw/18.75);
		color: #4c4c4c;
		border-bottom: 1px solid #dbdbdb;
		line-height: 1;
		letter-spacing: -0.02em;
	}
	
	#cmeHeader .loginBtnArea .memberInfo .welcome {
		margin: 0 0 calc(100vw/20.8333333333);
		padding: 0;
		border-right: none;
	}
	
	#cmeHeader .loginBtnArea .memberInfo .welcome:before {
		width: calc(100vw/34.09090909);
		height: calc(100vw/25);
		margin: 0 calc(100vw/39.4736842) 0 0;
	}
	
	#cmeHeader .loginBtnArea .memberInfo .welcome .name {
		display: inline-block;
		margin: 0 5px;
		font-weight: 700;
	}
	
	#cmeHeader .loginBtnArea .memberInfo .welcome small {
		font-size: calc(100vw/26.7857143);
	}
	
	
	#cmeHeader .loginBtnArea .pointArea {
		font-size: calc(100vw/28.8461538);
	}
	
	#cmeHeader .loginBtnArea .pointArea .pointNum {
		display: block;
		margin: 0 5px;	
	}
	
	#cmeHeader .loginBtnArea .pointArea .ownedPoint,
	#cmeHeader .loginBtnArea .pointArea .expirationPoint {
		display: flex;
		align-items: flex-end;	
		line-height: 1;
	}
	
	#cmeHeader .loginBtnArea .pointArea .ownedPoint {
		margin: 0 0 calc(100vw/30);
	}
	
	#cmeHeader .loginBtnArea .pointArea .ownedPoint .pointNum {
		color: #cc0000;
		font-size: calc(100vw/17.8571429);
	}
	
	/* @end */
	
	/* @group ButtonArea ------------------------------ */
	
	#cmeHeader .loginBtnArea .btnList {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: calc(100vw/18.75) calc(100vw/18.75) calc(100vw/46.875);
	}
	
	#cmeHeader .loginBtnArea .btnList li {
		/*width: calc(100vw/2.32919255);*/
		width: 48.208955%;
		margin: 0 0 calc(100vw/31.25);
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnProductRegist,
	#cmeHeader .loginBtnArea .btnList li.btnMypage,
	#cmeHeader .loginBtnArea .btnList li.btnLogin {width: 100%}
	
	#cmeHeader .loginBtnArea .btnList li a {
		display: flex;
		align-items: center;
		justify-content: center;
		height: calc(100vw/6.25);
		border: calc(100vw/375) solid #333;
		line-height: 1.2;
		font-weight: 500;
		text-align: left;
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnProductRegist a {
		border-color: #222;
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnMypage a,
	#cmeHeader .loginBtnArea .btnList li.btnLogin a {
		border-color: #c00;
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnDetailChange a,
	#cmeHeader .loginBtnArea .btnList li.btnMemberRegist a {
		border-color: #c00;
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnLogout a,
	#cmeHeader .loginBtnArea .btnList li.btnForBeginner a {
		border-color: #42a0cb;
	}
	
	#cmeHeader .loginBtnArea .btnList li a:before {
		content: '';
		display: block;
		margin-right: calc(100vw/31.25);
		background-repeat: no-repeat;
		background-size: contain;
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnProductRegist a:before {
		width: calc(100vw/31.25);
		height: calc(100vw/25.862069);
		background-image: url(../images/icon_appliances_on.svg);
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnMypage a:before {
		width: calc(100vw/41.666666666);
		height: calc(100vw/28.8461538);
		background-image: url(../images/icon_member_fff.svg);
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnDetailChange a:before {
		width: calc(100vw/20.833333333);
		height: calc(100vw/25.862069);
		background-image: url(../images/icon_reload.svg);
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnLogout a:before {
		width: calc(100vw/27.77777777);
		height: calc(100vw/26.7857143);
		background-image: url(../images/icon_logout.svg);
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnMemberRegist a:before {
		width: calc(100vw/41.666666666);
		height: calc(100vw/28.8461538);
		background-image: url(../images/icon_member_c00.svg);
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnForBeginner a:before {
		width: calc(100vw/34.09090909);
		height: calc(100vw/26.7857143);
		background-image: url(../images/icon_beginner.svg);
	}
	
	#cmeHeader .loginBtnArea .btnList li.btnLogin a:before {
		width: calc(100vw/27.77777777);
		height: calc(100vw/26.7857143);
		background-image: url(../images/icon_login.svg);
	}
	
	/* @end */
	
	/* @end */
	
	/* @group Navigation ------------------------------ */
	
	#cmeHeader .cmeNavi ul {
		flex-wrap: wrap;
		background: #fff;
	}
	
	#cmeHeader .cmeNavi ul li {
		flex: auto;
		width: calc(100vw/3);
		height: calc(100vw/3.71287128);
		margin-bottom: -1px;
		border-top: 1px solid #dbdbdb;
		border-bottom: 1px solid #dbdbdb;
		border-right: 1px solid #dbdbdb;
	}
	
	#cmeHeader .cmeNavi ul li a {
		/* justify-content: flex-start; */
		height: 100%;
		/* padding-top: calc(100vw/12.0967742); */
		line-height: calc(16/13);
		font-size: calc(100vw/26.7857143);
		text-align: center;
	}
	
	#cmeHeader .cmeNavi ul li:nth-of-type(4) a,
	#cmeHeader .cmeNavi ul li:nth-of-type(6) a {padding-bottom: calc(100vw/23.4375);}
	
	#cmeHeader .cmeNavi ul li:nth-of-type(5) a {font-size: calc(100vw/(750/26));}
	
	#cmeHeader .cmeNavi ul li a:before {
		height: calc(100vw/25.802069);
		margin: 0 0 calc(100vw/34.09090909);
	}
	
	/* @group Icon */
	
	#cmeHeader .cmeNavi ul li:nth-of-type(1) a:before {
		background-size: calc(100vw/(750/24)) calc(100vw/(750/29));
	}
	
	#cmeHeader .cmeNavi ul li:nth-of-type(2) a:before {
		background-size: calc(100vw/(750/30)) calc(100vw/(750/24));
	}
	
	#cmeHeader .cmeNavi ul li:nth-of-type(3) a:before {
		background-size: calc(100vw/(750/27)) calc(100vw/(750/27));
	}
	
	#cmeHeader .cmeNavi ul li:nth-of-type(4) a:before {
		background-size: calc(100vw/(750/24)) calc(100vw/(750/27));
	}
	
	#cmeHeader .cmeNavi ul li:nth-of-type(5) a:before {
		background-size: calc(100vw/(750/29)) calc(100vw/(750/29));
	}
	
	#cmeHeader .cmeNavi ul li:nth-of-type(6) a:before {
		background-size: calc(100vw/(750/30)) calc(100vw/(750/29));
	}
	
	/* @end */
	
	#cmeHeader .cmeNavi ul li a:hover {
		color: #fff;
	}
	
	#cmeHeader .cmeNavi ul li:nth-of-type(1) a:hover {background-color: #528aeb;}
	#cmeHeader .cmeNavi ul li:nth-of-type(2) a:hover {background-color: #f26179;}
	#cmeHeader .cmeNavi ul li:nth-of-type(3) a:hover {background-color: #32a64b;}
	#cmeHeader .cmeNavi ul li:nth-of-type(4) a:hover {background-color: #a632a6;}
	#cmeHeader .cmeNavi ul li:nth-of-type(5) a:hover {background-color: #f2a200;}
	#cmeHeader .cmeNavi ul li:nth-of-type(6) a:hover {background-color: #36b8d9;}
	
	
	#cmeHeader .cmeNavi ul li:nth-of-type(1) a:hover:before {background-image: url(../images/icon_appliances_on.svg);}
	#cmeHeader .cmeNavi ul li:nth-of-type(2) a:hover:before {background-image: url(../images/icon_recipe_on.svg);}
	#cmeHeader .cmeNavi ul li:nth-of-type(3) a:hover:before {background-image: url(../images/icon_living_on.svg);}
	#cmeHeader .cmeNavi ul li:nth-of-type(4) a:hover:before {background-image: url(../images/icon_knowledge_on.svg);}
	#cmeHeader .cmeNavi ul li:nth-of-type(5) a:hover:before {background-image: url(../images/icon_point_on.svg);}
	#cmeHeader .cmeNavi ul li:nth-of-type(6) a:hover:before {background-image: url(../images/icon_mastery_on.svg);}
	
	/* @end */
	
	#cmeHeader + .breadCrumb {
		display: none;
	}
	
	#cmeMain {
		border: none !important;
		/*border-width: calc(100vw/62.5);*/
	}
	
	/* @end */
	
	/* @group CME Footer ============================================================ */
	
	#cmeFooter {
		padding: 0 0 calc(100vw/6.8);
	}
		
	
	/* #cmeFooter .cmeFNav,
	#cmeFooter .cmeFootKeyword,
	#cmeFooter .cmeFootKeyword .keywordList,
	#cmeFooterUtil,
	#cmeFooterBanner .bannerList {
		display: flex;
	} */
	
	/* @group FooterNavigation ------------------------------ */
	
	#cmeFooter .cmeFNav {
		display: block;
		margin: 0;
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol {
		width: 100%;
		height: auto;
		padding-right: 0;
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol:last-child {
		width: 100%;
		padding: 0;
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat {
		/* display: block; */
		display: flex;
		align-items: center;
		position: relative;
		margin: 0;
		padding: calc(100vw/15.9574468) calc(100vw/18.75);
		border-bottom: 1px solid #dbdbdb;
		font-size: calc(100vw/25);
		line-height: 1;
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat:before {
		position: static;
		width: calc(100vw/62.5);
		height: calc(100vw/25);
		margin: 0 calc(100vw/30) 0 0;
	}
	
		
	#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat a {
		pointer-events: none;
		text-decoration: none;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat a:before,
	#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat a:after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: calc(100vw/18.75);
		width: calc(100vw/(750/28));
		/*height: calc(100vw/(750/4));*/
		height: 2px;
		background-color: #222;
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat a:after {
		transform: scale(1,1) rotate(90deg);
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavCat.acOpen a:after {
		opacity: 0;
		transform: scale(0,1) rotate(360deg);
	}
		
	#cmeFooter .cmeFNav .cmeFNavCol .acCont {
		display: none;
		padding: calc(100vw/20.2702702) 0;
		background-color: #f7f7f7;
		border-bottom: 1px solid #dbdbdb
	}
		
	#cmeFooter .cmeFNav .cmeFNavCol li {
		margin: 0;
		padding: calc(100vw/34.09090909) calc(100vw/17.8571429);
		font-size: calc(100vw/28.8461538);
		line-height: calc(18/13);
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol .colBan {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		margin: 0;
		padding: calc(100vw/18.75) calc(100vw/18.75) calc(100vw/37.5);
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol .colBan li {
		display: block;
		position: relative;
		width: calc(100vw/2.32193142);
		margin-bottom: calc(100vw/31.25);
		padding: 0;
		text-decoration: none;
	}
	
	#cmeFooter .cmeFNav .cmeFNavCol .colBan a img {
		display: block;
		width: 100%;
		height: auto;
	}
	#cmeFooter .cmeFNav .cmeFNavCol .cmeFNavRow + .cmeFNavRow {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	
	/* @end */
	
	#cmeFooter .cmeFootRow {
		padding: calc(100vw/15) calc(100vw/18.75);
	}
	
	#cmeFooter .cmeFootRow .colBan {
		justify-content: space-between;
		margin: 0 0 calc(100vw/15 * -1);
	}
	
	#cmeFooter .cmeFootRow .colBan li {
		width: 48.208955%;
		margin: 0 0 calc(100vw/15);
	}
	
	#cmeFooter .cmeFootRow .colBan a {
		display: block;
		position: relative;
		text-decoration: none;
	}
	
	#cmeFooter .cmeFootRow .colBan a:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		opacity: 0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	
	#cmeFooter .cmeFootRow .colBan a:hover:before {
		opacity: 0.1;
	}
	
	#cmeFooter .cmeFootRow .colBan a img {
		display: block;
		width: 100%;
		height: auto;
	}
	
	/* @group Footer Keyword ------------------------------ */
	
	#cmeFooter .cmeFootKeyword {
		display: block;
		/*margin: 0 0 calc(100vw/18.75);*/
		margin: 0 0 0;
		padding: calc(100vw/12.5) calc(100vw/18.75) calc(100vw/14.1509434);
		line-height: 1;
	}
	
	#cmeFooter .cmeFootKeyword .label {
		width: auto;
		margin: 0 0 calc(100vw/19.7368421);
		padding: 0;
		font-size: calc(100vw/25);
	}
	
	#cmeFooter .cmeFootKeyword .label:before {
		width: calc(100vw/19.7368421);
		height: calc(100vw/19.7368421);
		margin: 0 calc(100vw/41.66666666) 0 0;
	}
	
	#cmeFooter .cmeFootKeyword .keywordList {
		margin: 0 calc(100vw/50 * -1);
		/* text-align: justify; */
	}
	
	#cmeFooter .cmeFootKeyword .keywordList li {
		display: inline-block;
		margin: calc(100vw/50);
		font-size: calc(100vw/31.25);
	}
	
	#cmeFooter .cmeFootKeyword .keywordList li a {
		padding: calc(100vw/39.4736842) calc(100vw/31.25);
	}
	
	#cmeFooter .cmeFootKeyword .keywordLink {
		display: flex;
		justify-content: flex-end;
		position: static;
		margin: calc(100vw/50) 0 0;
		font-size: calc(100vw/28.8461538);
		text-align: right;
	}
	
	#cmeFooter .cmeFootKeyword .keywordLink a {}
	
	#cmeFooter .cmeFootKeyword .keywordLink a:after {
		width: calc(100vw/62.5);
		height: calc(100vw/62.5);
		margin: 0 0 0 calc(100vw/62.5);
	}

	
	/* @end */

	/* @group Footer search ------------------------------ */

	#cmeFooter .cmeFootSearch {
		margin-bottom: calc(100vw/15);
		padding: 0 calc(100vw/18.75) calc((70/750)*100vw);
	}
	#cmeFooter .cmeFootSearch dl {
		display: block;
		padding-top: calc((35/750)*100vw);
	}
	#cmeFooter .cmeFootSearch dl dt {
		font-size: calc(100vw/25);
		margin-right: 0;
	}
	#cmeFooter .cmeFootSearch dl dt:before {
		width: calc(100vw/19.7368421);
		height: calc(100vw/19.7368421);
		margin: 0 calc(100vw/41.66666666) 0 0;
	}
	#cmeFooter .cmeFootSearch dl dd {
		flex: initial;
		max-width: none;
		margin-top: calc((35/750)*100vw);
	}

	/* @end */
	
	/* @group Footer Utility Menu ------------------------------ */
	
	#cmeFooterUtil {
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 0 calc(100vw/18.75) calc(100vw/10.4166666666);
		padding: calc(100vw/50) calc(100vw/34.0909090909);
	}
	
	#cmeFooterUtil li,
	#cmeFooterUtil li:nth-of-type(5),
	#cmeFooterUtil li:nth-of-type(6),
	#cmeFooterUtil li:nth-of-type(7) {
		min-width: 50%;
		padding: 0 calc(100vw/46.785);
		border-right: none;
		border-top: none;
		font-size: calc(100vw/28.8461538);
		line-height: 1;
		text-align: center;
	}
	
	#cmeFooterUtil li:last-child {
		border-right: none;
	}
	
	#cmeFooterUtil li a {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		padding: calc(100vw/25) 0;
		text-decoration: none;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	
	#cmeFooterUtil li a:hover {
		color: #c00;
		background-color: transparent;
	}
	
	#cmeFooterUtil li a:after {
		width: calc(100vw/62.5);
		height: calc(100vw/62.5);
		margin: 0 0 0 calc(100vw/62.5);
	}
	
	/* @end */
	
	/* @group Footer Banner List ------------------------------ */
	
	#cmeFooterBanner .bannerList {
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0 calc(100vw/18.75);
	}
	
	#cmeFooterBanner .bannerList li {
		/*width: calc(100vw/2.32198142);*/
		width: 48.208955%;
		margin: 0 0 calc(100vw/30);
	}
	
	#cmeFooterBanner .bannerList li .label {
		margin: 0 0 calc(100vw/37.5);
		font-size: calc(100vw/37.5);
	}
	
	#cmeFooterBanner .bannerList li .thumb a {
		display: block;
		position: relative;
	}
	
	#cmeFooterBanner .bannerList li .thumb a:before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #000;
		opacity: 0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	
	#cmeFooterBanner .bannerList li .thumb a:hover:before {
		opacity: 0.1;
	}
	
	#cmeFooterBanner .bannerList li .thumb a img {
		width: 100%;
		height: auto;
	}
	
	#cmeFooterBanner .bannerList li .thumb figcaption {
		margin: calc(100vw/(750/6)) 0 0;
		font-size: calc(100vw/37.5);
		line-height: 1.5;
	}

	#cmeFooterBanner .bannerList li.banner-cdp {
		margin-top: calc(100vw/(750/20));
	}
	#cmeFooterBanner .bannerList li.banner-cdp a {
		padding: calc(100vw/(750/20)) calc(100vw/(750/30));
		font-size: calc(100vw/31.25);
		line-height: 1.5;
		height: auto;
		text-align: center;
	}
	#cmeFooterBanner .bannerList li.banner-cdp img {
		width: calc(100vw/(750/17));
	}
	
	/* @end */
	
	/* @group PageTop ------------------------------ */
	
	#cmeFooter .toPageTop {
		
	}
	
	#cmeFooter .toPageTop a {
		right: calc(100vw/18.75);
		display: block;
		width: calc(100vw/11.36363636);
		height: calc(100vw/11.36363636);
		margin: 0 0 -50px;
		background-color: #cc0200;
		text-indent: -999em;
		opacity: 0;
		-webkit-transition: all 0.3s ease;
		transition: all 0.3s ease;
	}
	
	#cmeFooter .toPageTop a:after {
		width: calc(100vw/35.7142857);
		height: calc(100vw/35.7142857);
		margin: 3px 0 0;
		border-top: 2px solid #fff;
		border-right: 2px solid #fff;
	}
	
	/* 一定スクロール後表示 */
	#cmeFooter .toPageTop a.advent {
		margin: 0;
		opacity: 1;
	}
	
	/* グローバルフッター出現後はその上に追随 */
	#cmeFooter .toPageTop a.abBottom {
		position: absolute;
	}
	
	/* @end */
	
	/* @end */
	
	h2.cmeHeadline2 {
		margin: 0 0 calc(100vw/21.4285714);
		font-size: calc(100vw/15.625);
		letter-spacing: 0;
	}
	
	h3.cmeHadline3 {
		font-size: calc(100vw/28.8461588);
	}
	
	/* @group search form ------------------------------ */
	.cmeSearchBox .mf_finder_searchBox_query_input {
		border-radius: 5px 0 0 5px;
		padding: .7em;
	}
	.cmeSearchBox .mf_finder_searchBox_submit {
		border-radius: 0 5px 5px 0;
		width: calc((110/750)*100vw);
	}
	.cmeSearchBox .mf_finder_searchBox_submit span {
		font-size: 14px;
		margin: 0;
	}
	.cmeSearchBox a.mf_finder_searchBox_suggest_link {
		font-size: 16px;
	}
	
	/* @end */
}

/* @group CME heads up ============================================================ */
.cme-headsup {
	background-color: #f2f2f2;
	border: 2px solid #c00;
	display: flex;
	justify-content: center;
	text-align: center;
	margin-bottom: 40px;
	padding: 25px 30px;
}
.cme-headsup>dl {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 1.375rem;
}
.cme-headsup>dl>dt {
	color: #c00;
	display: flex;
	align-items: center;
	font-weight: bold;
	position: relative;
}
.cme-headsup>dl>dt:before {
    content: '';
    display: block;
    width: 25px;
    height: 25px;
    margin-right: 12px;
    background: url(/club-me/images/icon_ex.svg) left top/cover no-repeat;
    display: block;
}
.cme-headsup>dl>dd {
	font-size: 1.125rem;
	line-height: 1.5714285714;
	margin-top: 10px;
}
.cme-headsup>dl>dd a{
	color: #333;
	text-decoration: underline;
}
.cme-headsup>dl>dd a:hover{
	text-decoration: none;
}
.cme-headsup.cme-headsup--header {
	background-color: transparent;
	border: none;
	display: block;
	margin: 20px 13px;
	padding: 0;
}
.cme-headsup.cme-headsup--header>dl{
	background-color: #f2f2f2;
	border: 2px solid #c00;
	margin: 0 auto;
	padding: 25px;
	max-width: 1174px;
}
@media (hover: hover) {
	.cme-headsup>dl>dd a{
		transition: color .3s ease;
	}
	.cme-headsup>dl>dd a:hover{
		color: #c00;
	}
}
@media only screen and (max-width:767px) {
	.cme-headsup {
		margin: 20px;
		padding: 20px;
	}
	.cme-headsup>dl {
		font-size: calc((40/750)*100vw);
	}
	.cme-headsup>dl>dd {
		font-size: calc((30/750)*100vw);
		text-align: left;
	}
	.cme-headsup.cme-headsup--header {
		background-color: transparent;
		border: none;
		display: block;
		margin: 20px;
		padding: 0;
	}
	.cme-headsup.cme-headsup--header>dl{
		margin: 0;
		padding: 20px;
		max-width: none;
	}
}

/* @group CME SNS links ============================================================ */
#bottomShare {display: flex;justify-content: center;margin: 50px 0 50px;list-style-type: none;}
#bottomShare li#twitter .box .share,
#bottomShare li#facebook .box .share {width: 44px;height: 44px;margin: 0 13px;background-repeat: no-repeat;background-position: 50% 50%;text-indent: -9999px;outline: none;}
#bottomShare li#twitter .box .share {background-image: url(/club-me/common/v0006/images/icon_twitter.svg);border-radius: 50%;background-color: #000 !important;background-size: 22px auto !important;}
#bottomShare li#facebook .box .share {background-image: url(/club-me/common/v0006/images/icon_facebook.svg);background-size: contain;}
#bottom_share { display: flex;justify-content: center;margin: 48px 0 80px;list-style-type: none; }
#bottom_share li#twitter .box .share,
#bottom_share li#facebook .box .share { width: 44px;height: 44px;margin: 0 13px;background-repeat: no-repeat;background-position: 50% 50%;text-indent: -9999px;outline: none }
#bottom_share li#twitter .box .share { background-image: url(/club-me/common/v0006/images/icon_twitter.svg);border-radius: 50%;background-color: #000 !important;background-size: 22px auto !important;}
#bottom_share li#facebook .box .share { background-image: url(/club-me/common/v0006/images/icon_facebook.svg);background-size: contain; }

@media only screen and (max-width: 767px) {
	#bottomShare {margin: 40px 0 40px;}
	#bottomShare li#twitter .box .share,
	#bottomShare li#facebook .box .share {width: calc(100vw/(750/88));height: calc(100vw/(750/88));margin: 0 calc(100vw/(750/40));}
	#bottomShare li#twitter .box .share {background-size: calc(100vw/(750/44)) auto !important;}
	#bottom_share { margin: 60px 0 50px; }
	#bottom_share li#twitter .box .share, #bottom_share li#facebook .box .share { margin:0 calc(100vw/(750/40)) }
    #bottom_share li#twitter .box .share {background-size: 22px auto !important;}
}
