@charset "utf-8";/* RESET */body, div, p, ul, ol, li, dl, dt, dd, h1, h2, h3, h4, h5, h6, table, th, td, img, form {	margin: 0;	padding: 0;}ul, ol {	list-style: none;}img {	border: 0;	vertical-align: middle;}table {	border-collapse: collapse;}th {	font-weight: normal;	text-align: left;}input, select {	vertical-align: -0.2em;}/* FireFox textarea対応 */textarea {	font-size: 100%;}/* htm5 NEW-ELEMENTS RESET */article, aside, dialog, figure, footer, header, hgroup, nav, section {	display: block;}body, table, th, td, input, textarea, select, a {	font-family: 'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック','MS PGothic',Helvetica,Arial,sans-serif;}/* COMMON */body {	min-width: 980px;	color: #454545;	background-color: #ffffff;	font-size: 12px;	line-height: 1.9;	-webkit-text-size-adjust: none;}.dn {	display: none;}.fw-bold {	font-weight: bold;}.fc-pink {	color: #DC438B;}.fg-blue {	color: #3398CA;}.fg-pink {	color: #FF9999;}.ht {	text-indent: 100%;	*text-indent: -9999px;	white-space: nowrap;	overflow: hidden;}.cf {	zoom: 1;}.cf:after {	content: "";	display: block;	clear: both;	height: 0;	visibility: hidden;}.fr {	float: right;}.ofh {	overflow: hidden;}.mt5 {	margin-top: 5px;}.mt10 {	margin-top: 10px;}.mt15 {	margin-top: 15px;}.mt20 {	margin-top: 20px;}.ml20 {	margin-left: 20px;}.ml40 {	margin-left: 40px;}.mr10{	margin-right:10px !important;}.tar {	text-align: right;}.tac {	text-align: center;}a:link {	color: #0033CC;}a:visited {	color: #006699;}a:hover {	color: #0099FF;	text-decoration: none;}a:active {	color: #0099FF;	text-decoration: none;}.txt-pink, .txt-tc {	color: #DC438B;	font-size: 18px;}.wrapper {	width: 100%;	margin: 0 auto;	-webkit-tap-highlight-color: rgba(0,0,0,0);}.inner {	width: 960px;	margin: 0 auto;	padding: 0 10px;}.index .inner {	width: 980px;	padding: 0;}.footer .inner {	width: 960px;	padding: 0 10px;}.header {	position: relative;	z-index: 100;	width: 100%;	padding: 12px 0;}.header:after {	content: '';	display: block;	clear: both;}.header .inner {	width: 980px;	padding-right: 0;	padding-left: 0;}.header-logo {	float: left;}.header-link {	position: relative;	float: right;}.header-link a {	display: block;}.logo-index {	float: left;	margin-top: 4px;}.logo {	float: left;	margin-top: 4px;}.disc-txt {	float: left;	margin-top: 4px;	color: #999999;	margin: 12px 0 0 15px;	font-size: 12px;	font-weight: normal;}.nav-list-wrap {	width: 100%;	background: url(/premium/images/cm.header.nav.bg.png) no-repeat center center #D5BE6B;	border-bottom: 1px solid #e6e4e3;	position: relative;	z-index: 100;	border-bottom: 2px solid #80582C;}.nav-list {	width: 980px;	height: 50px;	margin: 0 auto;	-moz-box-sizing: border-box;	-webkit-box-sizing: border-box;	box-sizing: border-box;}.nav-list > li {	float: left;	text-align: center;	position: relative;}.nav-list > li > a {	position: relative;	display: block;	height: 50px;}.nav-list-header {	position: absolute;	top: 0;	left: 0;	height: 50px;	text-indent: -9999px;}.nav-list-top-off {	width: 151px;	background: url(/premium/images/cm.header.nav.txt.index.png) no-repeat;}.nav-list-top-on {	width: 151px;	background: url(/premium/images/cm.header.nav.txt.index.current.png) no-repeat;}.nav-list-product-off {	width: 147px;	background: url(/premium/images/cm.header.nav.txt.about.png) no-repeat;}.nav-list-product-on {	width: 147px;	background: url(/premium/images/cm.header.nav.txt.about.current.png) no-repeat;}.nav-list-secret-off {	width: 231px;	background: url(/premium/images/cm.header.nav.txt.secret.png) no-repeat;}.nav-list-secret-on {	width: 231px;	background: url(/premium/images/cm.header.nav.txt.secret.current.png) no-repeat;}.nav-list-lesson-off {	width: 234px;	background: url(/premium/images/cm.header.nav.course.png) no-repeat;}.nav-list-lesson-on {	width: 234px;	background: url(/premium/images/cm.header.nav.course.current.png) no-repeat;}.nav-list-faq-off {	width: 217px;	background: url(/premium/images/cm.header.nav.txt.faq.png) no-repeat;}.nav-list-faq-on {	width: 217px;	background: url(/premium/images/cm.header.nav.txt.faq.current.png) no-repeat;}.nav-list .nav-list-index > a {	width: 151px;}.jsc-fadein-trigger {	position: relative;}.jsc-fadein-trigger > * {	-webkit-transform: translate3d(0,0,0);	   -moz-transform: translate3d(0,0,0);		-ms-transform: translate3d(0,0,0);		 -o-transform: translate3d(0,0,0);			transform: translate3d(0,0,0);}.nav-hover-on,.nav-hover-off {	position: absolute;	top: 0;	left: 0;	right: 0;}/*.lte-ie8 .nav-list {	overflow: hidden;}*//*.lte-ie8 .nav-list > li {	top: 1px;	overflow: hidden;}*/.lte-ie8 .nav-hover-on,.lte-ie8 .nav-hover-off {	position: absolute;	top: 1px;	left: 0;}.lte-ie8 .nav-list-top-off {	width: 151px;	background: url(/premium/images/cm.header.nav.txt.index.ie.png) no-repeat;}.lte-ie8 .nav-list-top-on {	width: 151px;	background: url(/premium/images/cm.header.nav.txt.index.current.ie.png) no-repeat;}.lte-ie8 .nav-list-product-off {	width: 147px;	background: url(/premium/images/cm.header.nav.txt.about.ie.png) no-repeat;}.lte-ie8 .nav-list-product-on {	width: 147px;	background: url(/premium/images/cm.header.nav.txt.about.current.ie.png) no-repeat;}.lte-ie8 .nav-list-secret-off {	width: 231px;	background: url(/premium/images/cm.header.nav.txt.secret.ie.png) no-repeat;}.lte-ie8 .nav-list-secret-on {	width: 231px;	background: url(/premium/images/cm.header.nav.txt.secret.current.ie.png) no-repeat;}.lte-ie8 .nav-list-lesson-off {	width: 234px;	background: url(/premium/images/cm.header.nav.course.ie.png) no-repeat;}.lte-ie8 .nav-list-lesson-on {	width: 234px;	background: url(/premium/images/cm.header.nav.course.current.ie.png) no-repeat;}.lte-ie8 .nav-list-faq-off {	width: 217px;	background: url(/premium/images/cm.header.nav.txt.faq.ie.png) no-repeat;}.lte-ie8 .nav-list-faq-on {	width: 217px;	background: url(/premium/images/cm.header.nav.txt.faq.current.ie.png) no-repeat;}.nav-list .nav-list-index > a {	width: 151px;}.nav-hover-off {	position: relative;	opacity: 0;	filter: alpha(opacity=0);}.current > .nav-hover-off {	opacity: 1;	filter: alpha(opacity=100);}.lte-ie8 .current > .nav-hover-off {	opacity: 0;}.current > .nav-hover-on {	opacity: 0;	filter: alpha(opacity=0);}.nav-list .nav-list-about > a {	width: 147px;}.nav-list .nav-list-secret > a {	width: 231px;}.nav-list .nav-list-course > a {	width: 234px;}.nav-list .nav-list-faq > a {	width: 217px;}.cm-main_footer_nav .nav-list-index > a,.cm-main_footer_nav .nav-list-about > a,.cm-main_footer_nav .nav-list-faq > a {	background: none;;}.nav-list .nav-list-index:before {	position: absolute;	top: 10px;	left: -2px;	display: block;	content: '';	width: 0;	height: 32px;	border: 1px solid #FAF4D2;}.nav-list .nav-list-faq:after {	position: absolute;	top: 10px;	left: 215px;	display: block;	content: '';	width: 0px;	height: 32px;	border: 1px solid #FAF4D2;}.nav-list .current {	cursor: default;}.nav-list .cm {	display: none;}.cS {	background-image: url(/shared/img/c.png);	background-repeat: no-repeat;}.pc-dn {	display: none;}a.nav-top {	background-position: 0 0;}a.nav-top:hover,.current a.nav-top {	background-position: 0 -60px;}a.nav-product {	background-position: -60px 0;}a.nav-product:hover,.current a.nav-product {	background-position: -60px -60px;}a.nav-topic {	background-position: -250px 0;}a.nav-topic:hover,.current a.nav-topic {	background-position: -250px -60px;}a.nav-menstruation {	background-position: -440px 0;}a.nav-menstruation:hover,.current a.nav-menstruation {	background-position: -440px -60px;}a.nav-product-qa {	background-position: -630px 0;}a.nav-product-qa:hover,.current a.nav-product-qa {	background-position: -630px -60px;}a.nav-lesson {	background-position: -820px 0;}a.nav-lesson:hover,.current a.nav-lesson {	background-position: -820px -60px;}.glonav-topicmenu {	display: none;	position: absolute;	top: 60px;	left: 0;	width: 980px;	height: 181px;	padding-top: 17px;}.glonav-topicmenu-wrap {	position: relative;	padding: 10px;	background: #DF4D79;	-webkit-border-radius: 10px;					border-radius: 10px;	-webkit-box-shadow: 2px 2px 7px -1px #AAAAAA;					box-shadow: 2px 2px 7px -1px #AAAAAA;}.glonav-topicmenu-triangle {	position: absolute;	top: -17px;	left: 310px;}.glonav-topicmenu-leftbox {	float: left;}.glonav-topicmenu-text {	line-height: 1.6;	padding-top: 8px;	color: #FFFFFF;}.glonav-topicmenu-categorytop {	position: relative;	margin-top: 5px;	padding: 5px 18px 4px 26px;	background: url(/shared/img/pc-gnjs-category-top.png);	line-height: 1;	zoom: 1;}.glonav-topicmenu-categorytop a {	color: #DF4D79;	text-decoration: none;}.glonav-topicmenu-categorytop span {	font-size: 10px;}.glonav-topicmenu-list {	float: right;}.glonav-topicmenu-list li {	float: left;	margin-left: 6px;}.glonav-topicmenu-list li:first-child {	margin-left: 0;}.glonav-topicmenu-list li a:hover {	opacity: .9;	filter: alpha(opacity=90);	-ms-filter: "alpha(opacity=90)";	zoom: 1;}.glonav-topicmenu-closebtn {	position: absolute;	top: -10px;	right: -10px;	display: block;	cursor: pointer;}.contents {	width: 100%;	position: relative;	z-index: 1;}/*.fb-like iframe {	width: 71px !important;	height: 20px !important;	overflow: hidden;}*/.social-box {	width: 365px;	height: 26px;	padding: 4px 13px 3px;	margin: 0 auto;	background: url(/premium/images/cm.footer.sns.bg.png) no-repeat 20% center;	background-size: 390px 33px;}.social-box-list {	white-space: nowrap;}.social-box-list li {	display: inline-block;	vertical-align: top;	overflow: hidden;}.social-box-list .g1 {	position: relative;	z-index: 2;	width: 32px;	height: 20px;	margin-right: 5px;}.social-box-list .line {	position: relative;	z-index: 2;	width: 82px;	height: 20px;	line-height: 1;}.social-box-list .mx {	position: relative;	z-index: 2;	width: 70px;	height: 20px;	margin-right: 5px;}.social-box-list .tw {	position: relative;	z-index: 2;	width: 69px;	height: 20px;	margin-right: 5px;}.social-box-list .fb {	position: relative;	z-index: 1;	overflow: hidden;	width: 71px;	height: 20px;	margin-right: 5px;}.social-box-list .fb .hide-count {	position: absolute;	top: 0;	left: 71px;	left: 70px\9;	z-index: 2;	display: block;	width: 50px;	height: 23px;	/*background: #F6F2EF;*/}/*.fb_iframe_widget > span {	vertical-align: top !important;}*/.social-box .commonsocial{	padding:0;}.lte-ie8 .social-box-list .fb {	width: 75px;}.lte-ie8 .social-box-list .fb .hide-count {	left: 74px;}.footer .inner {	padding-top: 15px;}.catchphrase {	color: #A7A7A7;	background: #f6f6f6;}.catchphrase .inner {	padding: 5px 0;}.footer-logo {	float: left;}.footer-logo img {	width: 90px;	height: 41px;}.footer-info {	float: right;}.footer-link {	padding-top: 15px;}.footer-link li {	float: left;}.footer-link li a {	color: #0235CC;	padding: 0 5px;	font-size: 11px;}.footer-link li a:hover {	text-decoration: none;}.footer-copy {	clear: both;	color: #787878;	font-size: 10px;	margin: 8px 0 5px;}.footer-copy p {	float: left;}/* PAGETOP */.btn-pagetop {	overflow: hidden;	display: none;	position: fixed;	right: 0;	width: 49px;	height: 49px;	text-indent: -9999px;}.btn-pagetop a {	position: relative;	width: 49px;	height: 49px;	display: block;	background: url(/premium/images/cm.btn.scrolltop.png) no-repeat 0 0;	opacity: 1 !important;}.btn-pagetop .jsc-fadein-target {	background-color: #B2A56F;}.btn-pagetop a:after {	/* content: '';	display: block;	width: 0;	height: 0;	border-style: solid;	border-width: 6px 4px;	border-color: transparent transparent #817332 transparent;	margin: -6px auto 0;	-webkit-transition: border-color 0.8s ease;	-moz-transition: border-color 0.8s ease;	-ms-transition: border-color 0.8s ease;	-o-transition: border-color 0.8s ease;	transition: border-color 0.8s ease; */	content: '';	display: block;	width: 9px;	height: 7px;	background: url(/premium/images/btn-pagetop-arrow-pc.png) no-repeat;	margin: 0 auto;}.btn-pagetop a:hover {	background: #CBBA78;}.btn-pagetop .jsc-fadein-target:after {	content: '';	display: block;	width: 9px;	height: 7px;	background: url(/premium/images/btn-pagetop-arrow-hover-pc.png) no-repeat;	margin: 22px auto 0;	/* width: 0;	height: 0;	border-style: solid;	border-width: 6px 4px;	border-color: transparent transparent #FFFFFF transparent; */	/* background-size: 9px 7px; */	/* -webkit-transition: border-color 0.8s ease;	-moz-transition: border-color 0.8s ease;	-ms-transition: border-color 0.8s ease;	-o-transition: border-color 0.8s ease;	transition: border-color 0.8s ease; */}/* SERIES BOX */.product-list-wrap {	width: 100%;	background: #E5E8ED;}.product-list-title {	width: 100%;	height: 30px;	border-top: 1px solid #dddddd;	border-bottom: 1px solid #dddddd;	background: #ffffff;	background: url(/shared/img/product-title-bk-repeat.png) repeat-x top center;}.product-list-title a {	width: 100%;	margin: 0 auto;	padding-top: 7px;	display: block;	height: 30px;	background: url(/shared/img/product-title-bk-gray.png) no-repeat top center;}.product-list-title a:hover {	opacity: .4;	filter: alpha(opacity=40);	-ms-filter: "alpha(opacity=40)";	background: #ffffff;	height: 23px;}.series-title {	display: block;	margin: 0 auto;	padding-left: 16px;	width: 150px;	height: 16px;	background: url(/shared/img/ico-hide.png) no-repeat;	background-position: 0 -32px;	-webkit-background-size: 16px 48px;	background-size: 16px 48px;}.series-title-txt {	text-indent: -9999px;	margin-top: 1px;	margin-left: 5px;	float: left;	width: 162px;	height: 16px;	background: url(/shared/img/series-title.png) no-repeat;}.series-box-wrap {	display: none;	position: relative;	background: url(/shared/img/bk-shadow.png) repeat-x top;}.series-box-wrap .inner {	width: 980px;	padding: 0;	/* background: url(/shared/img/bafferin-txt.png) no-repeat right 272px; */}.series-box {	float: left;	overflow: hidden;	margin-top: 10px;}.series-sub-title {	color: #001A53;	font-weight: bold;	background: url(/shared/img/ico-dot-line.png) repeat-x center;}.list-title-txt {	background: #E5E8ED;	padding-right: 5px;}.contents-list {	margin: 8px 0 0 0;}.contents-list .list-img {	background: #FFFFFF;}.list-img img:hover {	opacity: .3;	filter: alpha(opacity=30);	-ms-filter: "alpha(opacity=30)";}.contents-list li {	float: left;	margin: 0 30px;}.contents-list li a {	display: block;	text-decoration: none;}.list-img {	display: block;	position: relative;}.list-img .icon-release{	position: absolute;	left:-29px;	bottom:-5px;}.list-img .icon-release:hover{	opacity:1;}.list-txt {	display: block;	line-height: 1.4;	width: 180px;	height: 70px;	margin-top: 8px;	color: #333333;}.list-title {	display: block;	margin-bottom: 5px;	color: #0235CC;	font-weight: bold;	text-decoration: underline;}.last-separate {	visibility: hidden;}@media screen and (max-width: 750px) {	.nav-list > li > .jsc-fadein-target {		background-size: 100% 100px;	}	body {		min-width: 0;		font-size: 14px;		line-height: 1.6;	}	.contents {		position: relative;		margin: 0;		padding-bottom: 50px;	}	.glonav-topicmenu {		display: none !important;	}	.filterOverlay {		display: none;	}	.inner,	.index .inner {	min-width: auto;	width: auto;	}	.pc-dn {		display: block;	}	.wrapper, .inner, .header, .contents, .sub-nav-box, .sub-nav-list, .product-list-wrap, .product-list-title, .contents-list, .list-txt, .btn-home a, .pagetitle, .qa-box, .qa-box-list li, .qa-box-container, .qa-box-inner, .point-disc-box, .product-title-txt {		width: 100%;		-webkit-box-sizing: border-box;		-moz-box-sizing: border-box;		box-sizing: border-box;	}	.inner {		padding: 0;	}	.header {		padding: 0;		min-width: 320px;	}	.header .inner {		position: relative;		width: auto;		padding: 12px 0 5px;		border-top: 21px solid transparent;	}	.header-logo {		padding-left: 5px;	}	.header-logo img {		/* width: 132px; */		/* height: 18px; */		content: url(/shared/img/sp-logo-lunai.png);	}	.logo-index {		float: none;		vertical-align: middle;		margin-top: 0;	}	.logo {		display: table-cell;		float: none;		vertical-align: middle;	}	.logo-index a:hover, .logo a:hover, .header-link a:hover, .sub-nav-list a:hover, a.main-kv-link:hover, .product-list-title a:hover {		opacity: 1;		filter: alpha(opacity=100);		-ms-filter: "alpha(opacity=100)";	}	.btn-menu {		position: absolute;		right: 10px;		top: 50%;		margin-top: -18px;}	.btn-menu a {		text-indent: -9999px;		float: right;		display: block;		width: 60px;		height: 47px;		background: url(/premium/images/sp-btn-menu.png) no-repeat;		-webkit-background-size: 60px 36px;		-moz-background-size: 60px 36px;		background-size: 60px 36px;	}	.header-link {		position: absolute;		top: -21px;		left: 0;		width: 100%;		padding: 4px 0;		background: #EAEAEA;		text-align: center;	}	.header-link p {		width: 43px;		height: 13px;		margin: 0 auto;		background: url(/shared/img/sp-logo-bufferin.png) no-repeat center center;		-webkit-background-size: 43px 13px;		-moz-background-size: 43px 13px;		background-size: 43px 13px;	}	.header-link img {		display: none;	}	.nav-list-wrap {		border: none;		background: none;		min-width: 320px;	}	.nav-list {		width: 100%;		height: auto;		margin: 0;		padding: 0;		border-top: 2px solid #978B4B;		background: #E5DBA1;		display: none;		position: absolute;		z-index: 100;/*		background-size: 100% 53px;*/	}	.nav-list .cm {		display: block;	}	.nav-list-top-off,	.nav-list-top-on,	.nav-list-secret-off,	.nav-list-secret-on,	.nav-list-product-off,	.nav-list-product-on,	.nav-list-lesson-off,	.nav-list-lesson-on,	.nav-list-faq-off,	.nav-list-faq-on {		display: none;	}	.nav-list .nav-list-index > a,	.cm-main_footer_nav .nav-list-index > a {		background: url(/premium/images/cm.nav.top.sp.png) no-repeat 9px center;		background-size: 110px 42px;	}	.nav-list .nav-list-about > a,	.cm-main_footer_nav .nav-list-about > a {		background: url(/premium/images/cm.nav.product.sp.png) no-repeat 9px center;		background-size: 130px 42px;	}	.nav-list .nav-list-secret > a,	.cm-main_footer_nav .nav-list-secret > a {		background: url(/premium/images/cm.nav.secret.sp.png) no-repeat 9px center;		background-size: 225px 42px;	}	.nav-list .nav-list-course > a,	.cm-main_footer_nav .nav-list-course > a {		background: url(/premium/images/cm.nav.lesson.sp.png) no-repeat 9px center;		background-size: 290px 42px;	}	.nav-list .nav-list-faq > a,	.cm-main_footer_nav .nav-list-faq > a {		background: url(/premium/images/cm.nav.question.sp.png) no-repeat 9px center;		background-size: 160px 42px;	}	.nav-list .nav-list-cm > a,	.cm-main_footer_nav .nav-list-cm > a {		background: url(/premium/images/cm.nav.cm.sp.png) no-repeat 9px center;		background-size: 125px 42px;	}	.nav-list .nav-list-index > a:hover {		background: url(/premium/images/cm.nav.top.sp.hover.png) no-repeat 9px center;		background-size: 110px 42px;	}	.nav-list .nav-list-index > a.current {		background: url(/premium/images/cm.nav.top.sp.hover.png) no-repeat 9px center;		background-size: 110px 42px;	}	.cm-main_footer_nav .nav-list-index > a:hover {		background: url(/premium/images/cm.nav.top.sp.hover.png) no-repeat 9px center;		background-size: 110px 42px;	}	.cm-main_footer_nav .nav-list-index > a.current {		background: url(/premium/images/cm.nav.top.sp.hover.png) no-repeat 9px center;		background-size: 110px 42px;	}	.nav-list .nav-list-about > a:hover {		background: url(/premium/images/cm.nav.product.sp.hover.png) no-repeat 9px center;		background-size: 130px 42px;	}	.nav-list .nav-list-about > a.current {		background: url(/premium/images/cm.nav.product.sp.hover.png) no-repeat 9px center;		background-size: 130px 42px;	}	.cm-main_footer_nav .nav-list-about > a:hover {		background: url(/premium/images/cm.nav.product.sp.hover.png) no-repeat 9px center;		background-size: 130px 42px;	}	.cm-main_footer_nav .nav-list-about > a.current {		background: url(/premium/images/cm.nav.product.sp.hover.png) no-repeat 9px center;		background-size: 130px 42px;	}	.nav-list .nav-list-secret > a:hover {		background: url(/premium/images/cm.nav.secret.sp.hover.png) no-repeat 9px center;		background-size: 225px 42px;	}	.nav-list .nav-list-secret > a.current {		background: url(/premium/images/cm.nav.secret.sp.hover.png) no-repeat 9px center;		background-size: 225px 42px;	}	.cm-main_footer_nav .nav-list-secret > a:hover {		background: url(/premium/images/cm.nav.secret.sp.hover.png) no-repeat 9px center;		background-size: 225px 42px;	}	.cm-main_footer_nav .nav-list-secret > a.current {		background: url(/premium/images/cm.nav.secret.sp.hover.png) no-repeat 9px center;		background-size: 225px 42px;	}	.nav-list .nav-list-course > a:hover {		background: url(/premium/images/cm.nav.lesson.sp.hover.png) no-repeat 9px center;		background-size: 290px 42px;	}	.nav-list .nav-list-course > a.current {		background: url(/premium/images/cm.nav.lesson.sp.hover.png) no-repeat 9px center;		background-size: 290px 42px;	}	.cm-main_footer_nav .nav-list-course > a:hover {		background: url(/premium/images/cm.nav.lesson.sp.hover.png) no-repeat 9px center;		background-size: 290px 42px;	}	.cm-main_footer_nav .nav-list-course > a.current {		background: url(/premium/images/cm.nav.lesson.sp.hover.png) no-repeat 9px center;		background-size: 290px 42px;	}	.nav-list .nav-list-faq > a:hover {		background: url(/premium/images/cm.nav.question.sp.hover.png) no-repeat 9px center;		background-size: 160px 42px;	}	.nav-list .nav-list-faq > a.current {		background: url(/premium/images/cm.nav.question.sp.hover.png) no-repeat 9px center;		background-size: 160px 42px;	}	.cm-main_footer_nav .nav-list-faq > a:hover {		background: url(/premium/images/cm.nav.question.sp.hover.png) no-repeat 9px center;		background-size: 160px 42px;	}	.cm-main_footer_nav .nav-list-faq > a.current {		background: url(/premium/images/cm.nav.question.sp.hover.png) no-repeat 9px center;		background-size: 160px 42px;	}	.nav-list .nav-list-cm > a:hover {		background: url(/premium/images/cm.nav.cm.sp.hover.png) no-repeat 9px center;		background-size: 125px 42px;	}	.nav-list .nav-list-cm > a.current {		background: url(/premium/images/cm.nav.cm.sp.hover.png) no-repeat 9px center;		background-size: 125px 42px;	}	.cm-main_footer_nav .nav-list-cm > a:hover {		background: url(/premium/images/cm.nav.cm.sp.hover.png) no-repeat 9px center;		background-size: 125px 42px;	}	.cm-main_footer_nav .nav-list-cm > a.current {		background: url(/premium/images/cm.nav.cm.sp.hover.png) no-repeat 9px center;		background-size: 125px 42px;	}	.nav-list .nav-list-close-btn > .nav-close {		background: url(/premium/images/cm.nav.close.sp.png) no-repeat center center;		background-size: 105px 35px;	}	.nav-list .nav-list-close-btn > .nav-close:hover {		background: url(/premium/images/cm.nav.close.sp.hover.png) no-repeat center center;		background-size: 105px 35px;	}	.nav-list-course > img {		width: 320px;		height: 42px;	}	.nav-list > li {		float: none;		border-right: none;		border-left: none;		text-align: left;		background: url(/premium/images/cm.main.footer.nav.bg.sp.png) no-repeat 0 0;		background-size: 100% 44px;}	.nav-list > li + li {		border-top: 2px solid #FFFFFF;	}	.nav-list > li:before,	.nav-list > li:after {		display: none;	}	.nav-list > li > a {		display: block;		padding: 12px 0;		width: auto !important;		height: 20px;		text-indent: -9999px;		position: relative;		border-left: none !important;		background-position: 40px center;		background-size: auto 27px;	}	.nav-list > li > a:hover {		background-position: 40px center;	}	.nav-list > li > a.nav-add {		text-indent: 0;	}	.nav-list > li > a.nav-close:after {		background: none;	}	.nav-list > li > a.nav-top {		background-position: -5px -212px;	}	.nav-list > li > a.nav-product {		background-position: -5px -177px;	}	.nav-list > li > a.nav-topic {		background-position: -5px -142px;	}	.nav-list > li > a.nav-menstruation {		background-position: -5px -108px;	}	.nav-list > li > a.nav-product-qa {		background-position: -5px -73px;	}	.nav-list > li > a.nav-cm-info {		background-position: -5px -38px;	}	.nav-list > li > a.nav-lesson {		background-position: -5px -3px;	}	.nav-list > li > a.nav-close {		padding: 10px 0;		background: url(/shared/img/sp-nav-close.png) no-repeat center center;		-webkit-background-size: 52px 11px;		-moz-background-size: 52px 11px;		background-size: 52px 11px;	}	.disc-txt {		float: none;		margin: 0;		font-size: 10px;}	.sp-disc-txt {		position: absolute;		top: 37px;		right: 5px;		color: #9B9B9B;		font-size: 12px;	}	.topic-list-wrap {		position: static !important;	}	.topic-list-wrap > li > a {		display: block;		position: relative;		padding: 10px;		background: #EB539C;		border-top: 1px solid #DC438B;		font-size: 16px;		color: #FFFFFF !important;		text-decoration: none !important;	}	.topic-list-wrap > li > a:after {			content: " ";			position: absolute;			top: 18px;			right: 10px;			width: 7px;			height: 10px;			background: url(/shared/img/sp-nav-ico-arrow.png) center right;			-webkit-background-size: 7px 10px;			-moz-background-size: 7px 10px;			background-size: 7px 10px;	}	.social-box-list {		text-align: center;	}	.social-box {		background: none;		position: absolute;		bottom: -125px;		margin: 0 auto;		padding: 0 15px;		width: 100%;		height: auto;		-webkit-box-sizing: border-box;		box-sizing: border-box;	}	.social-box-list .fb,	.social-box-list .tw,	.social-box-list .mx {		margin-top: 5px;	}	.social-box-list .line {		position: relative;		z-index: 2;		width: 82px;		height: 20px;		margin-top: 5px;	}	.social-box-list .g1 {		position: relative;		z-index: 2;		width: 32px;		height: 20px;		margin-top: 5px;	}	.series-box-wrap {		background-color: #FFFFFF !important;	}	.footer {		text-align: center;	}	.footer-wrapper {		padding-top: 0 !important;	}	.footer .inner {		width: auto;		padding: 0;	}	.footer-inner {		font-size: 10px;	}	.footer-link, .footer-logo, .footer-copy p {		float: none;	}	.footer-logo-bufferin {		padding-bottom: 145px;		padding-top: 20px;		text-align: center;	}	.footer-logo-bufferin img {		width: 223px;	}	.footer-logo {		margin: 0 10px;		padding: 10px 10px 12px;	}	.footer-info {		width: 100%;		margin-top: 0;		padding: 17px 0;		background: #F4F4F4;		box-shadow: 3px 3px 3px #eeeeee inset;		border-top: 1px solid #e6e6e6;	}	.footer-link {		width: 320px;		margin: 0 auto;		padding-top: 2px !important;		text-align: center;	}	.footer-link li {		font-size: 10px;		float: none;		display: inline-block;		font-size: 12px;	}	.footer-link li a {		color: #4C4C4C;		text-decoration: none;	}	.footer-copy {		margin: 0;		padding: 8px 0 80px;		background: #EAEAEA;		border-top: 1px solid #e2e2e2;	}	.product-list-wrap {		padding-bottom: 0;		background: #FFFFFF;	}	.product-list-title {		height: 50px;		border-top: 1px solid #cccccc;		background: #cccccc;		filter: Alpha(opacity=50, finishopacity=100, style=1);		background: -webkit-gradient(linear, left top, right bottom, from(#cccccc), color-stop(0.5, #f0f0f0), to(#cccccc));		background: -moz-linear-gradient(left top, #cccccc, #f0f0f0 50%, #cccccc);	}	.product-list-title a {		display: block;		padding-top: 15px;		height: 30px;		border-top: 1px solid #dddddd;		border-bottom: 1px solid #dddddd;		background: none;	}	.product-list-title a:hover {		background: none;		height: 30px;	}	.series-box, .series-sub-title, .contents-list {		margin-top: 0;	}	.series-box {		float: none;	}	.series-sub-title {		background: #D9DDE5;		padding: 7px;	}	.series-box-wrap .inner, .list-title-txt {		background: none;	}	.series-box-wrap .inner {	width: auto;	}	.contents-list li {		position: relative;		width: 100%;		border-bottom: 1px solid #eaeaea;	}	.contents-list li:after {		content: " ";		position: absolute;		top: 30px;		right: 5px;		width: 8px;		height: 13px;		background: url(/shared/img/sp-ico-arrow-right.png);		-webkit-background-size: 8px 13px;		-moz-background-size: 8px 13px;		background-size: 8px 13px;	}	.series-box-wrap .ml20 {		margin-left: 0;	}	.series-title-txt {		background: url(/shared/img/series-title-sp.png) no-repeat;		-webkit-background-size: 138px 14px;		background-size: 138px 14px;	}	.series-title {		background: url(/shared/img/ico-hide-sp.png) no-repeat;		background-position: 0 -32px;		-webkit-background-size: 16px 48px;		background-size: 16px 48px;	}	.list-img {		display: table-cell;		vertical-align: middle;	}	.list-img .icon-release{		top:50%;		width:25px;		height:25px;		left:0;		bottom:auto;	}	.contents-list li {		margin-left: 0;	}	.contents-list li img {		display: block;		margin-left: 10px;		width: 90px;		height: auto;	}	.list-txt {		padding: 0 15px 0 10px;		display: table-cell;		vertical-align: middle;	}	.list-title {		margin-bottom: 5px;		color: #000;		text-decoration: none;	}	.sp-dn {		display: none;	}	.social-box-list .fb .hide-count {		background: #FFFFFF;	}	.btn-pagetop .jsc-fadein-target:after {		content: '';		display: block;		width: 9px;		height: 7px;		background: url(/premium/images/btn-pagetop-arrow-hover-sp.png) no-repeat;		background-size: 9px 7px;		margin: 22px auto 0;	}	.btn-pagetop a:after {		content: '';		display: block;		width: 9px;		height: 7px;		background: url(/premium/images/btn-pagetop-arrow-sp.png) no-repeat;		background-size: 9px 7px;		margin: 0 auto;	}	.nav-list .nav-list-index:before,	.nav-list .nav-list-faq:after {		display: none;	}}@media screen and (min-width: 641px) {	.topic-list-wrap {		display: none !important;	}	.nav-list {		position: relative !important;	}}