@charset "utf8";

/* ▼common ********************************************************************/
body{ background:url(img/top/spBack.png) top center; width:100%;color:#000;}
	/* ▽tag */
	img											{ width:100%; }
	/* ▽parts */
	.category					{ width:20%; }
	/* ▽ISP header */
	.niftyHeader{width:auto; background-color:#000;}
	.niftyHeader img,
	.niftyHeader table{	width:65%;	height:auto;	background-size:contain;	margin:0 auto;}
	.commonMenuBox{	width:100%;	height:auto;	background-size:contain;	margin:0 auto;}
	.commonMenuBox .menuTitle{	font-size:1.5em;}.category{	width:20%;	vertical-align: top;}
	.commonMenuBoxTop{	width:auto;	background-size:contain;	padding:0;}
	.commonMenuBoxBtm{	width:auto;	background-size:contain;	padding:0;}
	.commonMenuBoxInner{	padding:8% 7%;}
	.commonMenuBox .menuTitle{	font-size:1.5em;}
	.commonCaption .caption{	background-size: contain;	width:auto;	padding:0;}
	.commonCaption .captionInner{	padding:6% 12% 9%;}
	.commonCaption .captionBtm{	background-size: contain;}
	.commonCaption .captionTop{	background-size: contain;}
	.gooHeader img {width: auto;}
	.toTop{width:20%; bottom:11%;}
/*▼entry*/
.subMenuBox{
	width:auto;
	background-size:contain;
}
.subMenuBox2{
	width:auto;
	background-size:contain;
}
.subMenuBoxTop{
	background-size:contain;
	padding:0;
}
.subMenuBoxBtm{
	background-size:contain;
	padding-bottom:13%;
}

.subMenuBox2Top{
	background-size:contain;
	padding:0;
}
.subMenuBox2Btm{
	background-size:contain;
	padding:0 0 6% 0;
}
.subMenuBox2Inner{
	padding:57% 15% 0;
}
.subMenu{
	width:auto;
	margin:0 auto;
}
.subMenu ul li{
	padding-right:0;
}
.subMenu ul li img{
	width:auto;
}
.formBox{
	width:auto;
	background-size:contain;
	height:auto;
}
.formBoxTop{
	width:auto;
	background-size:contain;
	padding:0 0 0 0;
}
.formBoxBtm{
	width:100%;
	background-size:contain;
	margin:0 auto;
	padding-bottom:10%;
}
.myFormBox,
.targetFormBox{
	width:auto;
	margin: 0 auto 1em;
}

.myFormBox .formBox2Top,
.targetFormBox .formBox2Top{
	width:auto;
	background-size:contain;
	padding:0% 3% 0;
	margin:0 5%;
}
.myFormBox .formBox2Btm,
.targetFormBox .formBox2Btm{
	width:auto;
	/*background-size:contain;*/
	background: none;
	padding:0%;
}
.myFormBox .formBox2Inner{
	padding:0;
}
.targetFormBox .formBox2Inner{
	padding:0;
}
.formBox2Btm td{
	vertical-align:top;
}

.formBox td{ padding:0; display:block;}
.formBox td.td01 { font-size:small;}

.formBoxInner{
	width:auto;
	margin:0 auto;
	padding:4% 13% 0;
}
.btnSpace{
	width:auto;
	margin:0;
	padding:4% 0;
}
.btnLeft,
.btnRight{
	float:none;
	width: auto;
}
.policy{
	width:auto;
	padding:3% 0;
}
.policyInner{
	padding:0 2%;
}
/* ▼wrap ********************************************************************/


	/* ▽wraps */
	.container				{ width:auto; background: none;}
	.main									{ width:auto; }
	.mainInner{background: none;}
	.bodyBg1,.bodyBg2,.bodyBg3,.bodyBg4 { width:100%; min-width:100%;  }
	.bodyBg2{background:none}
	.bodyBg3{background: none;}
	.bodyBg4{background: none;}
	.bodyBg5{background: none; }
	.bodyBg6{background: none;}
	.bodyBg7{background: none;}


/* ▼header ********************************************************************/

	/* ▽header */
	.header						{ width:auto; background-size:contain;}
	.headerInner	{ width:auto; background:url(img/top/bg_header_sp.jpg) top center no-repeat;  background-size:100%; }
	/* ▽header oku */
	.headerOku						{ width:auto; background-size:contain; }
	.headerOkuInner	{ width:auto; background-size:contain; }
	/* ▽top Flash */
	.flashBox{ background-size:contain; height:auto; width:auto; padding-top:30%; }
	.flashBox img{ display:none; }

	.headerOkuInner {width:100%;margin:0 auto;}
	.headerOkuWrap { width:100%; margin:0 auto; height: auto; padding-top:20%;}
	.headerOkuWrap img { display:none;}
	.headerOku .headerOkuInner .nav { padding-bottom:0;}


	/* ▽top nav */
	.navWrapper{padding:0;width:auto; margin-bottom:0px;background: none;background-size: 100%;}
	.navWrapper h5{text-align:center;}
	.nav				{ width:auto; margin-bottom:0; float:none; background: none; padding:0;}
	.navInner				{ padding-top:0; }
	.navInner ul	{ width:100%; height:auto; padding:0; }
	.navInner ul li{ width:50%; margin:0; padding:0;}

	.navInner ul li{position: relative;}
	.navInner ul li.nav_small{width: 50%;}
	.navInner ul li.nav1 a{width:100%; height:auto; padding:13% 0 0; background-size: 100%;}
	.navInner ul li.nav2 a{width:100%; height:auto; padding:13% 0 0; background-size: 100%;}
	.navInner ul li.nav3 a{width:100%; height:auto; padding:15% 0 0; background-size: 100%;}
	.navInner ul li.nav4 a{width:100%; height:auto; padding:15% 0 0; background-size: 100%;}

	/* ▽top link free */
	.linkFree				{ padding:0; font-size:1em; text-align:left;  width: 98%; margin:0 auto; background: none;}
	.linkFree a{ color:#ff0; text-shadow:none;}
	.linkFree .boxBg{padding:0 3%; font-size:1em;background-size: contain;}
	.allFree{text-align:center; color:#FF0; padding:1% 5%;}
	/* ▽oku header */
	/* ▽page nav */
	/* ▽pankuzu */
	.pankuzu 				{ padding:0.2em;}


/* ▼aiga ********************************************************************/
.caption{ width:95%;}
.spInner2{ background-size:100%;}

/* ▼box ********************************************************************/

	/* ▽common */
/* ▽common */
.menuName{ text-indent:-9999px; line-height:0; }
.menuTitle{font-size:2em; line-height:1em; font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;}

	.menuTitle a{ font-size: large; }
	.menuListBoxInner{ width:auto; padding:16% 2% 8%;}
	.menuListBoxBtm{ width:auto; padding:0 0 3% 0; }
	.menuBox02{ float:none; padding:0; margin:0; width:auto; background-size:contain; }
	.cg_renai .menuBox02 .menuBox02Btm .menuBox02Inner{ width:auto; padding:5%; }
	.menuBox02Btm .category{ width:18%; }
	.menuBox02Top{ background-size:contain; }
	.menuBox02Btm{ background-size:contain; }
	/* ▽commonMenuBox */
	/* ▽spMenuBox */
	.sp{background: none; width:auto;min-height:0; margin:0 auto 5%;padding:0;}
	.spTitle{padding:0;}

	.spInner .boxTop{ width:100%; padding:0;}
	.spInner2 .boxInner{ width:86%; padding:0 7% 0;}
	.spInner .boxTop{ width:100%; padding:0; float:none;}
	.spInner .boxTop2{ width:100%; padding:0; float:none;}


	.sp .spInner .boxWrap{background-size: contain;}
	.sp .spInner .boxWrap .spInner2{width:auto;padding:0 5%;}
	.sp .spInner .boxWrap .spInner2 .category{width:19%;padding:1% 0 0 0;}
	.sp .spInner .boxWrap .spInner2 .menu{width:80%;font-size:1.5em;}
	.sp .spInner .spText1{padding-bottom:13%;}
	.sp .spImg{display:none;}
	.sp .boxWrap{background-size: contain;}
	.sp .spInner{width:100%;padding:0;margin:0 auto 3%; background:none;}
	.sp .spInner .boxTop{background-size: contain;}
	.sp .spInner .boxBtm{background-size: contain;}
	.sp .spInner .boxBtm .spc{display:none;}
	.sp .spInner .caption{padding:0;}
	.sp .spInner .price{padding:0;}
	.sp .spInner .spInner2{width:auto; padding:0;}
	.sp .spInner .spInner2 .category{width:20%;float:none;}
	.sp .spInner .spInner2 .menu{width:80%;}
	.sp .spInner .spText2 {padding-bottom:10px}
	.sp .spInner .boxWrap .spInner2 .menu a{font-size:1.2em;}



	/* ▽freeMenuBox */
	.free{ text-align:center; width:auto; margin:0 auto; padding:5% 0 0;}
	.free .menuName{text-indent:0;}
	.free .menuName img{ width:90%;}
	.free .spc img{height:166px;}
	.free .boxWrap{ background-size:100%;}
	.free .freeBtn img{ width:80%;}
	.free .freeBtn a{ background-size:100%; width:100%; height:6em; display:block; text-indent:-9999px;}
	.free .freeBtn a:hover{ background-size:100%; width:100%; height:6em; display:block; text-indent:-9999px;}

	.free .category img{ width:600%;}
	.free .boxWrap .boxInner{ width:100%; float:none; padding:0;}
	.free .boxWrap .boxInner .menuBoxBg{ background-size:100%;}
	.free .boxWrap .boxInner .menuBox{ padding:0 3%;}
	.free .boxWrap .boxInner .menuTitle{ color:#ff0; text-align:left; padding:0 0 2% 0;}
	.free .boxWrap .boxInner .menuTitle a{ color:#fff; text-shadow: 0px 0px 5px #FC02D4, 0px 0px 5px #FC02D4, 0px 0px 10px #FC02D4, 0px 0px 15px #FC02D4; text-decoration:none;}
	.free .boxWrap .boxInner .menuTitle a:hover{ color:#FB039D; text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff;}
	.free .boxWrap .boxInner .caption{ width:95%; text-align:left; font-size:1em; line-height:1.7em; color:#fff;}
	.free .boxWrap .category{ float:left;}
	.free .boxWrap .menu{ width:500px; margin:0 auto;}

	.free .boxWrap .boxInner2{ width:100%; float:none; padding:0;}
	.free .boxWrap .boxInner2 .menuBoxBg{ background-size:100%;}
	.free .boxWrap .boxInner2 .menuBox{ padding:0 3%;}
	.free .boxWrap .boxInner2 .menuTitle{ color:#ff0; text-align:left; padding:0 0 2% 0;}
	.free .boxWrap .boxInner2 .menuTitle a{ color:#fff; text-shadow: 0px 0px 5px #FC02D4, 0px 0px 5px #FC02D4, 0px 0px 10px #FC02D4, 0px 0px 15px #FC02D4; text-decoration:none;}
	.free .boxWrap .boxInner2 .menuTitle a:hover{ color:#FB039D; text-shadow: 0px 0px 5px #fff, 0px 0px 5px #fff, 0px 0px 10px #fff, 0px 0px 15px #fff;}
	.free .boxWrap .boxInner2 .caption{ width:95%; text-align:left; font-size:1em; line-height:1.7em; color:#fff;}

	/* ▽newMenuBox */
	.newMenuBox{ width:100%; margin:0 auto;}
	.newMenuBox .boxWrap {background-size: 100% auto;padding:0 4%;}
	.newMenuBox .boxWrap .boxInner{padding:0; width:100%;}
	.newMenuBox .boxWrap .boxInner .boxWrap{padding:0 5%; width:auto;}
	.categoryNav{padding:0; margin:0; background: none; position:fixed; bottom:0; background: #000; z-index: 10; width:100%;}
	.categoryNav ul{width:auto;padding:0;}
	.categoryNav ul li{width:32%;margin:0; padding:0 0 0 1%;}
	.categoryNav ul li a{display:block;margin:0; padding:0;}
	.categoryNav ul li a img{width:100%;}

	/* ▽nenunMenuBox */
	.nenunMenuBox{ width:100%; margin:0 auto;}
	.nenunMenuBox .boxWrap {background-size: 100% auto;padding:0 5%;}
	.categoryNav{ min-height:0;}
	/* ▽pickupMenuBox */
	.recMenuBox{ width:100%;}
	.recMenuBox .boxWrap { background-size: contain;}
	.recMenuBox .boxWrap .boxInner { width:100%; margin:0 auto;padding:5% 0 0;}
	.recMenuBox .category{width:15%;}
	.recMenuBox .menu{width:80%;}
	.recMenuBox .menuWrap{width:auto;margin:0 0 0.5em;}
	.recMenuBox .menuWrap .menuInner{width:auto;background-size: contain;padding:0;}
	.recMenuBox .menuWrap a{font-size:1.5em;}
	.recMenuBox .menuWrap { padding:0; border-bottom: 1px solid #D468E3; margin:0 5%;}
	.recMenuBox .menuWrap .menuInner{ position:relative;zoom:1;padding:5% 5%; overflow:hidden; margin:0 auto; border:none; background:none;}

	/* ▽menuList renai */
	.renaiMenuBox { width:100%; padding:0;}
	.renaiMenuBox .boxWrap { background-size: 100% auto;}
	.renaiMenuBox .boxWrap .menuSp{width:90%;margin:0 auto 1%;}
	.renaiMenuBox .menuSp .boxWrap{background: none;}
	.renaiMenuBox .menuSp .boxWrap .boxInner{width:auto;}
	.renaiMenuBox .boxWrap .menuSp .menuSpInner{background-size: contain;}
	.renaiMenuBox .boxWrap .menuSp .boxInner { width:100%; margin:0 auto; padding:0;}
	.renaiMenuBox .boxWrap .boxInner { width:100%; margin:0 auto; padding-left:0; padding-top:1%;}
	.renaiMenuBox .menuWrap { width:90%; float: none; margin:0 auto; padding: 0 0 2%;}
	.renaiMenuBox .menuWrap .menuInner { background-size: 100% auto;}
	.renaiMenuBox .menuSp .menuSpInner table td a{font-size:0.7em;}


	/* ▽menuList jinsei */
	.jinseiMenuBox { width:100%; padding:0;}
	.jinseiMenuBox .boxWrap { background-size: 100% auto;}
	.jinseiMenuBox .boxWrap .menuSp{width:90%;margin:0 auto 1%;}
	.jinseiMenuBox .menuSp .boxWrap{background: none;}
	.jinseiMenuBox .menuSp .boxWrap .boxInner{width:auto;}
	.jinseiMenuBox .boxWrap .menuSp .menuSpInner{background-size: contain;}
	.jinseiMenuBox .boxWrap .menuSp .boxInner { width:100%; margin:0 auto; padding:0;}
	.jinseiMenuBox .boxWrap .boxInner { width:100%; margin:0 auto; padding-left:0; padding-top:1%;}
	.jinseiMenuBox .menuWrap { width:90%; float: none; margin:0 auto; padding: 0 0 2%;}
	.jinseiMenuBox .menuWrap .menuInner { background-size: 100% auto;}
	.jinseiMenuBox .menuSp .menuSpInner table td a{font-size:0.7em;}

	/* ▽menuList deai */
	.deaiMenuBox { width:100%; padding:0;}
	.deaiMenuBox .boxWrap { background-size: 100% auto;}
	.deaiMenuBox .boxWrap .menuSp{width:90%;margin:0 auto 1%;}
	.deaiMenuBox .menuSp .boxWrap{background: none;}
	.deaiMenuBox .menuSp .boxWrap .boxInner{width:auto;}
	.deaiMenuBox .boxWrap .menuSp .menuSpInner{background-size: contain;}
	.deaiMenuBox .boxWrap .menuSp .boxInner { width:100%; margin:0 auto; padding:0;}
	.deaiMenuBox .boxWrap .boxInner { width:100%; margin:0 auto; padding-left:0; padding-top:1%;}
	.deaiMenuBox .menuWrap { width:90%; float: none; margin:0 auto; padding: 0 0 2%;}
	.deaiMenuBox .menuWrap .menuInner { background-size: 100% auto;}
	.deaiMenuBox .menuSp .menuSpInner table td a{font-size:0.7em;}

	/* ▽menuList kindanai */
	.kindanaiMenuBox { width:100%;}
	.kindanaiMenuBox .boxWrap { background-size: 100% auto;}
	.kindanaiMenuBox .boxWrap .menuSp{width:90%;margin:0 auto 1%;}
	.kindanaiMenuBox .menuSp .boxWrap{background: none;}
	.kindanaiMenuBox .menuSp .boxWrap .boxInner{width:auto;}
	.kindanaiMenuBox .boxWrap .menuSp .menuSpInner{background-size: contain;}
	.kindanaiMenuBox .boxWrap .boxInner { width:100%; margin:0 auto; padding-left:0}
	.kindanaiMenuBox .menuWrap { width:88%; float: none; margin:0 auto; padding: 0 0 2%;}
	.kindanaiMenuBox .menuWrap .menuInner { background-size: 100% auto;}
	.kindanaiMenuBox .menuSp .menuSpInner table td a{font-size:1.2em;}

	/* ▽profileBox */
	.profileBox									{ background: url(img/profile/profileBox_bg.jpg) top center repeat-y; background-size:contain; width:100%; margin:0 auto; position:relative; zoom:1; }
	.profileBoxBtm						{ background: url(img/profile/profileBox_btm.jpg) bottom center no-repeat; background-size:contain; width:100%; margin:0 auto; position:relative; zoom:1; }
	.profileBoxTop						{ background: url(img/profile/profileBox_top_sp.jpg) top center no-repeat; background-size:contain; position:relative; zoom:1; }
	.profileBoxInner				{ padding:0; width:80%; margin:0 auto; position:relative; zoom:1; }
	.profileTxtBox 					{ width:90%; margin:0 auto; padding:15% 0 8% 0; }
	.profileTxtBox img		{ width:100%; }
	.profileTxtBox span	{ color:#f00; font-weight:bold; }
	.profileTxtBox img		{ margin:0; width:100%; }
	.profileTxtBox .sp		{ display:inline; }
	.profileBox .profileHead img,.profileBox .profileFoot img{ display:none; }
	.profileTitle							{ width:100%; margin:0 auto; }
	.profileCaption					{ width:100%; text-align:center; margin:0; color:#fff; background-color:#283217; }
	/* ▽aboutBox */
	.aboutBox											{ background: url(img/profile/about_bg.jpg) top center repeat-y; width:100%; background-size:contain; margin:0 auto; position:relative; zoom:1; }
	.aboutBoxBtm								{ background: url(img/profile/about_btm.jpg) bottom center no-repeat; background-size:contain; position:relative; zoom:1; }
	.aboutBoxTop								{ background: url(img/profile/about_top.jpg) top center no-repeat; background-size:contain; position:relative; zoom:1; }
	.aboutBoxInner						{ padding:20% 0 10% 0; position:relative; zoom:1; }
	.aboutBoxInner h5			{ width:82%; margin:0 auto; text-align:center; font-size:larger; color:#ff0;}
	.aboutCaption							{ width:82%; margin:0 auto 15px auto; text-align:center; font-size:small; color:#fff; line-height:1.3em; }
	.aboutBox .aboutHead img,.aboutBox .aboutFoot img{ display:none; }
	.aboutPartsBox							{ width:80%; margin:0 auto; overflow:hidden; position: relative; zoom:1;}
	.aboutPartsWrap						{ width:100%; margin:2px; float:left;  position: relative; zoom:1; }
	.aboutPartsInner					{ width:100%; background: url(img/profile/aboutPartsBg.gif) top center repeat-y; background-size:contain; }
	.aboutPartsInner .txtBox{ padding:10px 26px; }
	.aboutPartsInner .txtBox span { color:#f00; font-weight:bold; }
	.aboutPartsWrap .head{}
	.aboutPartsWrap .foot{}
/* ▼result ********************************************************************/
	.resultCaption{width:auto; background-size:contain;margin:0 auto;}
	.resultCaptionTop{width:auto; background-size:contain;}
	.resultCaptionBtm{width:auto; background-size:contain;}
	.resultCaptionImg{width:50%;}
	.resultCaptionInner{padding:5% 5% 5% 30%}
	.resultCaption2 .resultCaptionInner{padding:5% 30% 5% 5%}
	.resultBox,.resultBoxTop,.resultBoxBtm,.subTitle,.subTitleTop,.subTitleBtm,.subBox,.subBoxTop,.subBoxBtm,.subBoxInner,.sessionBox,.sessionBoxTop,.sessionBoxBtm,.spMenu2 .commonMenuBoxTop,.spMenuBox .subMenuBox,.spMenuBox .resultBox,.spMenuBox .subMenuBoxTop,.spMenuBox .subMenuBoxBtm,.spMenuBox .resultBoxTop,.spMenuBox .resultBoxBtm{width:auto; margin:0 auto; background-size:contain;}
	.set03 .set03Nc{padding:0;}
	.set03 .set03Nc img{width:100%;}
	.subBox{margin:0 auto 1em;}
	.subBoxInner{text-align:center;padding:5%;}
	.subBoxInner div{text-align:left; padding:5%;}
	.set01 img,.set02 img,.set03 img,.set05 img{float:none;padding:0; width:60%; margin:0 auto;}
	.set01 .nc,.set02 .nc{padding:0 0 15%;width:auto; height:auto;}
	.set01 .nc div,.set02 .nc div{padding:0 2%;}
	.set04{background: none; height:auto;}
	.set04 table{width:auto;}
	.set04 table td{color:#000; font-size:2em;height:auto;}
	.resultBoxInner{padding:13% 5% 13%;}
	.subTitle td{padding:5%;}
	.sessionBoxInner{padding:40% 10% 5%;position:relative;}
	.sessionBoxInner img{width:45%;height:10%;}
	.spMenu2 .commonMenuBoxInner{padding:5%;}
	.spMenu2 .commonMenuBoxTop{padding-top:5%;}
	.spMenuBox .subMenuBoxInner{padding:5%;}
	.spMenuBox .subMenu{width:90%;}
	.spMenuBox .resultBoxBtm{padding:0;}
	.spMenuBox .resultBoxInner{padding:5%;}
/* ▼base ********************************************************************/
	.baseBox{width:auto; background-size:contain;}
	.baseBoxInner{padding:16% 0 9%;}
	.userInfo{width:auto; background-size:contain;}
	.userInfoTop{width:auto; background-size:contain;}
	.userInfoBtm{width:auto; background-size:contain;}
	.userInfoInner{padding:5% 10%;}
	.baseAInner{width:87%; margin:0 auto; background-size:contain;}
	.baseA{width:auto; background-size:contain;}
	.baseAInner2{width:auto; background-size:contain;width:80%; margin:0 auto; overflow:visible;}
	.baseAImg{width:auto; background-size:contain; float:none; margin:0;}
	.baseATxt{width:auto; background-size:contain; float:none; margin:0;}
	.baseB{width:87%; margin:0 auto 1em; background-size:contain;}
	.baseBInner{width:auto; background-size:contain;width:80%; margin:0 auto; overflow:visible;}
	.baseBImg{width:auto; background-size:contain; float:none; margin:0;}
	.baseBTxt{width:auto; background-size:contain; float:none; margin:0;}
	.baseC{width:87%; margin:0 auto; background-size:contain;}
	.baseCInner{width:auto; background-size:contain;width:80%; margin:0 auto; overflow:visible;}
	.baseCImg{width:auto; background-size:contain; float:none; margin:0;}
	.baseCTxt{width:auto; background-size:contain; float:none; margin:0;}
	.baseD{width:82%; margin:0 auto; background-size:contain;}
	.baseDTop{width:auto; background-size:contain;}
	.baseDBtm{width:auto; background-size:contain;}
	.baseDInner{width:auto; background-size:contain;padding:5% 5% 80%;}
	.baseDInner2{width:auto; background-size:contain;width:80%; margin:0 auto; overflow:visible;}
	.baseDImg{width:91%; background-size:contain; float:none; margin:0;}
	.baseDTxt{width:auto; background-size:contain; float:none; margin:0;}
	.myBaseBox{width:auto; background-size:contain;}
	.myBaseBox .baseBoxTop{width:auto; background-size:contain;}
	.myBaseBox .baseBoxBtm{width:auto; background-size:contain;}
	.myBaseBox .baseAImg{float:none; margin:0 0 15px 0; padding:0;}
	.myBaseBox .baseATxt{float:none; margin:0;padding:0;}
	.myBaseBox .baseBImg{float:none; margin:0;padding:0;}
	.myBaseBox .baseBTxt{float:none; margin:0;padding:0;}
	.myBaseBox .baseCImg{float:none; margin:0;padding:0;}
	.myBaseBox .baseCTxt{float:none; margin:0;padding:0;}
	.targetBaseBox{width:auto; background-size:contain;}
	.targetBaseBox .baseBoxTop{width:auto; background-size:contain;}
	.targetBaseBox .baseBoxBtm{width:auto; background-size:contain;}
	.targetBaseBox .baseBoxInner{padding-top:5%;}
	.targetBaseBox .baseAImg{float:none; margin:0 0 15px 0 auto;padding:0;width:auto;}
	.targetBaseBox .baseATxt{float:none; margin:0 auto;padding:0;width:auto;}
	.targetBaseBox .baseBImg{float:none; margin:0 auto;padding:0;}
	.targetBaseBox .baseBTxt{float:none; margin:0 auto;padding:0;}
	.targetBaseBox .baseC{margin:0 auto;}
	.targetBaseBox .baseCImg{float:none; margin:0 auto;padding:0;}
	.targetBaseBox .baseCTxt{float:none; margin:0 auto;padding:0;}
	.targetBaseBox .baseAElm{right:88%;}
	.targetBaseBox .baseBElm{left:88%;}
	.targetBaseBox .baseBElm{right:88%;}

	.baseAElm{width:20%; top:0; left:88%;}
	.baseBElm{width:20%; top:0; right:88%;}
	.baseCElm{width:20%; top:0; left:88%;}


	discount{ display:none;}
/* ▼point ********************************************************************/
.point{width:100%; padding:0 0 3%;}
.point .boxWrap{background-size: contain;width:auto;padding:0;}
.point .pointImg{float:none;width:auto;padding:0; margin:0 10% 1%;}
.point .pointImg img{margin:0; width:60%;}
.pointTitle{float:none; width:auto; padding:0 10%;}

/*0510merisa追加*************************************************/

.cateNav1 a{ background-size:100%; width:100%; height:auto; display:block; text-indent:-9999px;}
.cateNav1 a:hover{ background-size:100%; width:100%; height:auto; display:block; text-indent:-9999px;}
.cateNav2 a{ background-size:100%; width:100%; height:auto; display:block; text-indent:-9999px;}
.cateNav2 a:hover{ background-size:100%; width:100%; height:auto; display:block; text-indent:-9999px;}
.cateNav3 a{ background-size:100%; width:100%; height:auto; display:block; text-indent:-9999px;}
.cateNav3 a:hover{ background-size:100%; width:100%; height:auto; display:block; text-indent:-9999px;}



.reviews{ padding:10px;}
.reviews .revTxt{ color:#ffffff; padding:15px 0 0 0;}
.reviews .revSex{ color:#f96ae7; text-align:right;}
.reviews .revSex2{ color:#6ac8f9; text-align:right;}

.about2Box img{ display:none;}

.discount{}
.discount a{ width:100%; margin:0 auto; background-size:100%; min-height:13em; text-indent:-9999px; display:block;}
.discount a:hover{ width:100%; margin:0 auto; background-size:100%; min-height:13em; text-indent:-9999px; display:block;}
.discount_sp{ display:none; position:fixed;top:0; z-index:10; width:100%;}
.headerSpace{position:relative; padding:6% 0;}

.rec2Menu{ padding:1% 0 0;}
.rec2Menu a{ background-size:100%; width:100%; margin:0 auto; min-height:3em; display:block; text-indent:-9999px;}
.rec2Menu a:hover{ background-size:100%; width:100%; margin:0 auto; min-height:3em;display:block; text-indent:-9999px;}

#pageTop{ width:auto; margin:0 auto; padding:15px 0 0 0;}

/* ▼footer ********************************************************************/

	/* ▽rule box */
	.ruleBox	{ margin-top:0; font-size:0.8em; width:auto; word-break: break-all; }
	.ruleBox img{ width:50%; }
	.ruleBox .wrapper{padding:0 15px; text-align:left}
	.ruleBox strong{ display:block; text-align:left;}
	.ruleBox .title{ }
	.ruleBox .boxTop{display:none;}
	.ruleBox .boxBtm{display:none;}
	.ruleBox .boxWrap{padding:5%;text-align:left;}

	/* ▽footer */
	.footer					{ width:auto; padding:5% 0; }
	.footer img	{ width:auto; }
	.footer_link { margin-top: 5%;}
	.footer_link_head{ margin-bottom: 1%;}
	.footer .menu >*{ display: inline-block; margin: 0% 2% 2% 0%;}

	.brSP{display:inline}
	.inlineSP{display:inline}
	.hiddenSP{display:none}
	.dispSP{display:inline}
	.cpBnr{padding:1em 0;}
	.rakutenFooter{background-color:#FFF; padding:2px 0 50px}
