@charset "utf8";

/* ▼common ********************************************************************/
*{ margin:0; padding:0; border:none;font-family: Hiragino Kaku Gothic ProN; text-decoration:none;}


/* ベースのフォントサイズ *****************************************************/
/* iPhone 3 */
@media screen and (min-width:0px){*{font-size:1em;line-height: 1.5em;}}
/* android xx */
@media screen and (min-width:321px){*{font-size:1em;line-height: 1.5em;}}
/* iPhone 4 */
@media screen and (min-width:481px){*{font-size:1em;line-height: 1.5em;}}
/* タブレット */
@media screen and (min-width:641px){*{font-size:1.02em;line-height: 1.5em;}}

/* clearfix *****************************************************/
.clearfix:after {content: "";display: block;clear: both;}
* html .clearfix {display: inline-block;}
*+html .clearfix {display: inline-block;}

body{background:none; background-color:#000;}
	/* ▽tag */
	img											{ width:100%; }

	/* ▽parts */
	.category					{ width:17%; }
	.toTop{width:20%; bottom:5%;}
	/* ▽ISP header */
	.niftyHeader img{width:80%; height:auto;}
	.niftyHeader table{width:auto;}
	.category{	width:13%;	vertical-align: top;}
	.commonMenuBox{	width:100%;	height:auto;	background-size:contain;	margin:0 auto;position:relative;zoom:1;}
	.commonMenuBoxTop{	width:100%;	background-size:contain;	padding:0;position:relative;zoom:1;}
	.commonMenuBox .boxBg{width:auto;padding:3% 10%;background-size: contain;}
	.commonMenuBox .elm1,.commonMenuBox .elm2{display:none;}
	.commonMenuBoxBtm{	width:100%;	background-size:contain;	padding:0;position:relative;zoom:1;}
	.commonMenuBoxInner{	padding:8% 10%;}
	.commonMenuBox .menuTitle{	font-size:1.3em;}
	.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;}
	.bg02{background: none; width:auto;}
	.caption{width:90%;}
	.caption .boxWrap{background-size: contain;padding:0 15% 0;}

/* ▽pickupMenuBox */
.recMenuBox2 { width:100%; margin-bottom: 0; margin:0 auto;}
.recMenuBox2 .boxHead img { vertical-align:bottom;}
.recMenuBox2 .boxHead  { position:relative;zoom:1;}
.recMenuBox2 .boxWrap { padding-top:0; width:100%; background-size:100%;}
.recMenuBox2 .boxWrap .boxInner { width:100%; margin:0 auto; overflow:hidden; padding-left:0;}
.recMenuBox2 .boxBtm img { vertical-align:top;}
.recMenuBox2 .menuWrap { padding:0; margin:0 3% 0;}
.recMenuBox2 .menuWrap .menuInner{ position:relative;zoom:1;padding:5% 5%; overflow:hidden; margin:0 auto; border:none; background:none;}
.recMenuBox2 .menuWrap a {}
.recMenuBox2 .menuWrap a { font-size:1.3em;font-weight:bold;line-height:1.3em;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;letter-spacing:0;color:#ff0; text-shadow:0px 0px 25px #f96ae7; padding:10px 0;}
.recMenuBox2 .menuWrap .price {  color:#f00; padding:0 10px 10px 0;}
.recMenuBox2 .category{float:left; width:18%; padding:0;}
.recMenuBox2 .menu{float:right; width:80%; color:#ff0;}


	#exheader #logo img{width:120px;}
	#exheader .pc img{width:33px;}

/*▼entry*/
.subMenuBox{
	width:auto;
	background-size:contain;
	position:relative;
}
.subMenuBox .boxWrap{
	background-size:contain;
	padding:0;
}
.subMenuBox .boxTop{background:none; padding:0;}
.subMenuBoxTop .caption{width:80%;padding-top:5%;}
.subMenuBox2{
	width:auto;
	background-size:contain;
	padding:0 0%;
}
.subMenuBoxTop{
	background-size:contain;
	padding:0;
}
.subMenuBoxBtm{
	background-size:contain;
	padding-bottom:9%;
}

.subMenuBox2Top{
	background-size:contain;
	padding:0;
}
.subMenuBox2 .boxWrap{
	background-size: contain;
	padding:0 6%;
}
.subMenuBox2 .boxWrap ul{
	width:75%;
}
.subMenuBox2 .boxWrap li img{
	width:10%;
}
.subMenuBox2Btm{
	background-size:contain;
	padding:0 0 6% 0;
}
.subMenuBox2Inner{
	padding:7% 15% 0;
}
.subMenu{
	width:auto;
	margin:0 auto;
}
.subMenu ul li{
	padding-right:0;
}
.subMenuBox2 .boxWrap ul li{
	text-indent:-10%;
	padding:2%;
}
.subMenu ul li img{
	width:auto;
}
.formBox{
	width:auto;
	background-size:contain;
	height:auto;
	margin:0 0 0;
	min-height:0;
}

.formBox .boxWrap{}
.formBox .boxWrap .myFormBox .boxWrap{background:url(img/entry/myFormBox2_bg.png) top center; background-size:100%;}
.formBox .boxWrap .targetFormBox .boxWrap{ background:url(img/entry/targetFormBox2_bg.png) top center; background-size:100%;}


.formBoxText1{width:85%;margin:0 auto;}
.formBoxTop{
	width:auto;
	background-size:contain;
	padding:7% 0 0 0;
}
.formBoxBtm{
	width:100%;
	background-size:contain;
	margin:0 auto;
	padding-bottom:10%;
}
.formBox2{background-size: contain;}
.formBoxTop2{width:auto;top:5%;left:27%; padding:0;}
.myFormBox,
.targetFormBox{
	width:90%;
	margin: 0 auto 2%;
	padding:0 0%;
}

.targetFormBox{}
.targetFormBox .boxTop{padding:0;}
.entryFormInner{width:88%; padding:0 0 0 12%;}
.entryFormInner .name{width:100%; padding:0% 0; font-size:1.4em;	}
.entrySave{width:auto;padding: 5%;}
.myFormBox .formBox2Top,
.targetFormBox .formBox2Top{
	width:auto;
	background-size:contain;
	padding:0%;
	margin:0;
}
.myFormBox .formBox2Btm,
.targetFormBox .formBox2Btm{
	width:auto;
	background-size:contain;

	padding:0%;
}
.myFormBox .formBox2Inner{
	padding:15% 14% 5%;
}
.myFormBox .boxWrap{
	background-size: contain;
}
.targetFormBox .formBox2Inner{
	padding:15% 14% 5%;
}
.targetFormBox .boxWrap{
	background-size: contain;
}
.formBox2Btm td{
	vertical-align:top;
}
	.formBox .boxWrap{background-size:100%; padding:0 0 0;}
	.formBox td{ padding:0; display:block; line-height:2em}
	.formBox td.td01 { font-size:small;}
	.formBox .boxWrap select{width:90%; font-size:1.4em;}

.formBoxInner{
	width:auto;
	margin:0 auto;
	padding:0;
}

	.flash{padding:3% 0 0;}
	.flashBtnSpace{ width:100%; padding:5% 0 5% 0; margin:0 auto;}
	.flashBtnSpace .btnLeft{width:90%; float:none; padding:0 0 0 5%;}
	.flashBtnSpace .btnRight{width:90%; float:none; padding:2% 0 0 5%;}

.subMenuBox .boxBtm{ width:100%;}

.formBoxSp{width:84%;margin:-20% auto 0;}
.formBoxSp .boxTop{}
.formBoxSp .boxBtm{}
.formBoxSp .innerBg{background: url(img/entry/formBox_bg2_sp.png) top center repeat-y;background-size: contain;}
.formBoxSp .step1{background: url(img/entry/formBox_bg_sp.png) top center repeat-y;background-size: contain;padding:10% 10%;}
.formBoxSp .step2{background: url(img/entry/formBox_bg2_sp.png) top center repeat-y;background-size: contain;padding:10% 10%; color:#fff;}
.formBox2Sp{width:100%;margin:0 auto;}
.formBox2Sp .boxTop{}
.formBox2Sp .boxBtm{}
.formBox2Sp .boxWrap{background: url(img/entry/formBox2_bg_sp.png) top center repeat-y;background-size: contain;padding:5%;}
.formBox2Sp .boxWrap .input{border:1px solid #ccc;}

.wrap01 .btnLeft .btnSubmit a{width:100%; margin:0 auto; background: none; height:auto; display:block; text-indent:0;}
.wrap01 .btnLeft .btnSubmit a:hover{width:100%; margin:0 auto; background: none; height:auto;display:block; text-indent:0;}
.wrap01 .btnRight .btnNc a{width:100%; margin:0 auto; background: none; height:auto; display:block; text-indent:0;}
.wrap01 .btnRight .btnNc a:hover{width:100%; margin:0 auto; background: none;; height:auto; display:block; text-indent:-0;}
.freeBtn a{background: none; height: auto; width: 100%; text-indent:0;}
.freeBtn a:hover{background: none; height: auto; width: 100%; text-indent:0;}


.wrap02 .btnSpace{width:700px; margin:0 auto; padding:20px 0 20px; overflow:hidden;text-align:center;color:#fff;}

.wrap02 .btnSpace .btnLeft{text-align:center;}
.wrap02 .btnSpace .btnRight{text-align:center; padding:0 0 20px;}

.btnSpace{
	width:auto;
	margin:0;
	color:#fff;
	padding:0 4%;
}

.btnSpace .btnLeft,
.btnSpace .btnRight{
	float:none;
	width: auto;
	padding:0;
}
.btnText{font-size:0.8em}


.policy{
	width:auto;
	padding:5% 5%;

}
.policyInner{
	padding:0 2%;
}
/* ▼wrap ********************************************************************/


	/* ▽wraps */
	.container				{ width:auto; }
	.main									{ width:auto; background-size: contain;background: none;}
	.bodyBg1,.bodyBg2,.bodyBg3,.bodyBg4 { width:100%; min-width:100%;  }
	.bodyBg1{background:url(img/common/spBack.png) top center; background-size: 20%;}
	.bodyBg2{background:none}
	.bodyBg3{background: none;}
	.bodyBg4{background: none;}
	.bodyBg5{background: none; width:auto;}
	.bodyBg6{background: none;}


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

	/* ▽header */
	.header						{ width:auto; background-size:contain; }
	.headerInner	{ width:auto; background-size:contain; }
	/* ▽header oku */
	.headerOku						{ width:auto; background-size:contain; }
	.headerOkuInner	{ width:auto;  background-image:none}
	/* ▽top Flash */
	.flashBox{ background:url(img/common/bg_header_sp.jpg) top center no-repeat; background-size:100%; width:auto; padding-top:20%; }
	.flashBox img{ display:none }
	/* ▽top nav */
	.nav{padding:0;}
	.navInner{width:100%;padding:0;}
	.navInner ul{
		width:auto;
		padding:0;
	}
	.navInner ul li{
		width:50%;
		padding:0;
		margin:0;
	}
	.navInner ul li img{
		width:100%;
	}
	/* ▽top link free */
	.linkFree				{ padding:0 5%; font-size:0.8em; margin:1% 0 ; text-align:left;}
	/* ▽oku header */
	/* ▽page nav */
	/* ▽pankuzu */
	.pankuzu { padding:1% 3%; min-height: 0;}


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

	/* ▽common */
	.menuTitle a{ font-size: large; }
	.menuTitleFree{ display: inline-block; padding: 2%; margin-bottom: 2%; font-size: 0.5em;}
	.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{margin-bottom:0;}
	.spMenuBox									{ background-size:contain; width:100%; margin:0; position:relative; zoom:1; }
	.spMenuBoxBtm						{ background: none; position:relative; zoom:1; }
	.spMenuBoxTop						{ background: none; position:relative; zoom:1; }
	.spMenuBoxBtm td			{ text-indent:0; }
	.spMenuBoxInner				{ padding:0; }
	.spMenuBoxInnerBtm2{ background:url(img/top/newMenuBoxInner2_btm.jpg) bottom center no-repeat; padding:20px 90px 60px; }
	.spMenuBox2								{ width:80%; margin:0.2em auto; position:relative; zoom:1; }
	.spMenuBox2Btm					{ background: url(img/top/spMenuBox2Bg.gif) top center repeat-y; background-size:contain; position:relative; zoom:1; }
	.spMenuBox2Top					{ background: url(img/top/spMenuBox2Bg.gif) top center repeat-y; background-size:contain; position:relative; zoom:1; }
	.spMenuBox2Inner			{ padding:17px 50px 12px; }
	.spMenuBox2Inner .menuTitle a { color:#FFFF99; }
	.spMenuBox2Inner .caption { font-size:small; color:#fff; line-height:1.5em; }
	.spMenuBox .spHead img,.spMenuBox .spFoot img{ display:inline; }

	/* ▽freeMenuBox */
	.free{ text-align:center; width:auto; margin:0 auto; padding:5% 0 5%;}
	.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,.free .freeBtn a:hover{background: none; text-indent:0; width:auto; height: auto; }
	.free .freeBtn a img{width:100%;}


	.free .boxWrap .boxInner{ width:93%; margin:0 auto; float:none; padding:0;}
	.free .boxWrap .boxInner .menuBoxBg{ background-size:100%;}
	.free .boxWrap .boxInner .menuBox{ width:90%; margin:0 auto; padding:0;}
	.free .boxWrap .boxInner .menuTitle{ color:#ff0; text-align:left; padding:0 0 10px 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; width:90%;}
	.free .boxWrap .menu{ width:100%; margin:0 auto; width:80%;}

	.free .boxWrap .boxInner2{ width:93%; margin:0 auto; float:none; padding:0;}
	.free .boxWrap .boxInner2 .menuBoxBg{ background-size:100%;}
	.free .boxWrap .boxInner2 .menuBox{ width:90%; margin:0 auto; padding:0;}
	.free .boxWrap .boxInner2 .menuTitle{ color:#ff0; text-align:left; padding:0 0 10px 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;}

	/* ▽freeMenuBox */
	.free{ text-align:center; width:auto; margin:0 auto; padding:0;}
	.free .menuName{text-indent:0;}
	.free .spc img{height:166px;}


	/* ▽newMenuBox */
	.newMenuBox,.newMenuBoxTop,.newMenuBoxBtm{ width:auto; background-size:contain; }
	.newMenuBoxBtm						{ padding:0 0 0 0; }
	.newMenuBoxTop						{ padding:0 0; }
	.newMenuBoxInner				{ width:auto; background-size:contain; padding:10% 5% 1%; }
	.newMenuBox2								{ width:auto; background-size:contain; }
	.newMenuBox2Top,.newMenuBox2Btm{ width:auto; background-size:contain; padding:0; }
	.newMenuBox2Inner			{ width:auto; padding:5% 5% 6%; }
	.newMenuBox .category{ width:20%; }
	/* ▽pickupMenuBox */
	.recMenuBox{ width:100%;}
	.recMenuBox .boxWrap { background-size: contain;}
	.recMenuBox .boxWrap .boxInner { width:90%; 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; background:none; border:none;}
	.recMenuBox .menuWrap a{font-size:1.5em;}

	/* ▽menuList renai */
	.renaiMenuBox { width:100%;}
	.renaiMenuBox .boxWrap { background-size: 100% auto;}
	.renaiMenuBox .boxWrap .boxInner { width:100%; margin:0 auto;}
	.renaiMenuBox .menuWrap { width:90%; float: none; margin:0 auto;}
	.renaiMenuBox .menuWrap .menuInner { background-size: 100% auto;}

	/* ▽menuList jinsei */
	.jinseiMenuBox { width:100%;}
	.jinseiMenuBox .boxWrap { background-size: 100% auto;}
	.jinseiMenuBox .boxWrap .boxInner { width:100%; margin:0 auto;}
	.jinseiMenuBox .menuWrap { width:90%; float: none; margin:0 auto;}
	.jinseiMenuBox .menuWrap .menuInner { background-size: 100% auto;}



.step1 table td{display:inline-block;}
.step1 table td input{width:90%}

.step1 .td01{ color: #9f0911;font-family: "ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif;font-size: 1em; }

.step2 table td{display:inline-block; width:100%;}
.step2 table td input{width:90%}


.freeBtn img {width:90%}



.htmlForm .step2{background-size:contain; width:80%; margin:0 auto; height:auto}
.htmlForm .step2.spread0{background: url(img/noflash/2_1.jpg) top center no-repeat;background-size:contain;}
.htmlForm .step2.spread1{background: url(img/noflash/2_2.jpg) top center no-repeat;background-size:contain;}
.htmlForm .step2.spread2{background: url(img/noflash/2_3.jpg) top center no-repeat;background-size:contain;}
.htmlForm .step2.spread3{background: url(img/noflash/2_4.jpg) top center no-repeat;background-size:contain;}

.htmlForm .step2 .wrapper{ padding:26% 15% 15%}
.htmlForm .step2 .wrapper table{}
.htmlForm .step2 .wrapper td{}

.subMenuBox .caption{width:auto;padding:5% 5% 0;}
.subMenuBox .caption2{ padding:2% 0;}
.subMenuBox2 .boxWrap .entrySave .boxWrap{background: none;}
.subMenuBox2 .boxWrap .packContentsTitle{width:100%;}
.subMenuBox2 .boxWrap .subMenu{ background-size:contain; padding:0 0 5%;}
.packCaption{text-align:left;}

.linkFree h5{padding:0;}

.entryImg{width:100%;}
.entryImg img{width:100%}
.wrap02 .btnSpace img{width:60%; padding:3%;}
.wrap02 .btnSpace{width:auto;}
.wrap02 .btnSpace .btnLeft{float:none; width:auto; padding:0 10%;}
.wrap02 .btnSpace .btnRight{float:none; width:auto; padding:5% 0 0;}
.entryBg{padding:0 0 0;}

.ow_send_confirm_caution{
    text-align: left;
    width: 80%;
    margin: 1em auto 1em;
    padding-left: 1em;
}
.ow_send_confirm_caution li{
	list-style: disc none outside;
}

/* ▼result ********************************************************************/
	.resultCaption{width:auto; background: none;margin:0 auto;}
	.resultCaptionTop{width:auto; background-size:contain;}
	.resultCaptionBtm{width:auto; background-size:contain;}
	.resultCaptionImg{width:30%;}
	.resultCaptionInner{padding:0% 5% 5% 30%;font-size:1em;color:#fff;margin-top: 1em;min-height:0;}
	.resultCaption2 .resultCaptionInner{padding:5% 5% 5% 31%;color:#fff;min-height:0;}
	.resultCaption3 .resultCaptionInner{padding:2% 5%;color:#fff; min-height:0;}
	.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;}
	.resultBox{margin:1% auto 1%; padding:0;}
	.resultBox .resultBox2 .boxWrap center{width:70%; margin:0 auto;}
	.resultBox2Inner{padding:4% 0 7%;}
	.resultBox .subBox .boxWrap2 .boxWrapInner{ text-align:center;}
	.resultBox2,.resultBox2Top,.resultBox2Btm{background-size: contain;}
	.resultBox .subMenuBox2 .boxWrap{background-size: contain;}
	.resultBox .subMenuBox2 .boxWrap .packContentsTitle{width:100%;}
	.resultBoxBtm{padding:0 0 1%;}
	.set03 .nc{padding:0; height:auto; background-size:100% auto;position:relative;width:100%;margin:0 auto;}
	.set03 .nc div{padding:0;margin-bottom:30%;width:auto;text-align:left;}
	.continue{width:80%;margin:0 auto;}
	.set03 .set03Nc img{width:100%;}
	.subBox{margin:0 auto 1em;}
	.subBoxInner{text-align:center;padding:5% 17%;}
	.subBoxInner div{text-align:left; padding:0}

.subBox .subTxt .boxTop{ width: 94%; padding: 0 3%;}
.subBox .subTxt .boxBtm{ width: 90%; padding: 0 5%;}

	/*
	.set01 .boxWrap img,.set02 .boxWrap img,.set03 .boxWrap img,.set05 .boxWrap img{float:none; padding:0; width:40%; margin:0 auto;}
	*/
	.set01 .subTitle .boxBtm img,.set02 .subTitle .boxBtm img,.set03 .subTitle  img,.set05 .subTitle .boxBtm img{width:100%;padding:0;}
	.set01 .nc,.set02 .nc{float:none;  padding:0 0 21% 0;width:auto; height:auto; background-image:url(img/nc/set03_nc.png); background-size:100% auto;text-align:left;min-height:0;}	.set01 .nc div,.set02 .nc div{padding:0;}
	.set01 .boxWrap .subTitle img{width:100%;}
	.set01 .boxWrapInner img{ width:60%; float:none;}
	.set02 .boxWrap .subTitle img{width:100%;}
	.set02 .boxWrapInner img{ width:60%; float:none;}

.set04 .subTitleTop{background-size: 100%;}
.set04 .subTitleBtm{background-size: 100%;text-align:center;}
.set04 .subTitleInner{padding:15px 30px;}
.set04.calcNc{background-size: 100%;}
.resultBox .set04 .boxWrap2 .boxWrapInner2 .calcWrap{margin:0 auto; text-align:center; position:relative; zoom:1;background-size: 100%; min-height:127px; width:100%;}
.resultBox .set04 .boxWrap2 .boxWrapInner2 .calcWrap table{width:100%;min-height:100%; margin:0 auto;}
.resultBox .set04 .boxWrap2 .boxWrapInner2 .calcWrap table td{min-height:auto;}
.resultBox .set04 .boxWrap2 .boxWrapInner2 .calcWrap .dayTxt{ width:90%; margin:0 auto; text-align:left; padding:17% 0 0;}
.resultBox .boxWrap .boxWrap{background-size: 100%;}
.resultBox .boxWrap .boxWrap .subBox .boxWrap{background: none;}

.resultBox .set05 .subTitle{ width:100%; margin:0 auto;}
.resultBox .set05 .subTitle .boxWrap{background-size:100%;}
.set05 .boxWrapInner img{ width:100%;}

	.set04{background: none; height:auto;width:auto;}
	.set04 table.calcWrap{width:auto;}
	.set04 table.calcWrap td{ font-size:1.5em;height:auto; padding:5% 0;background:none;}
	.set04 .calcWrap .boxWrapC table{ background:none; min-height:100%;}
	table.calcWrap td{ font-size:1.5em;height:auto; padding:20% 0 8%;background:none;}
	.set04 table.calcWrap td.nc{padding:0;}
	.ncBtn{padding:5% 15% 0;}

	.resultBox .boxWrap .subBox .nc{background: url(img/nc/set03_nc.png) top left repeat-y;}



	.set04Nc{width:auto;margin:0 auto;}
	.resultBoxInner{padding:33% 0 0}
	.subTitle td{padding:0 0%; text-align:left}
	.resultBox .sessionBoxNc{width:100%; margin:5% auto 5%;}
	.resultBox .sessionBox{width:100%; margin:5% auto 0%; }

	.resultBox .sessionBox .boxTop{background: none;background-size: contain; }
	.resultBox .sessionBox .sessionBoxImg{width:50%;margin:0 auto;position: relative; text-align:center; display:block;}
	.sessionBox .boxWrap .sessionImg{position: relative; margin:0; right:0; width:auto; padding:0 25%;}
	.sessionBox .boxWrap{background-size: 100%;}
	.sessionBox .boxWrap .boxInner .sessonTxt{float: none; width:auto; padding:5% 10%;}
	.resultBox .sessionBox .boxBtm img.spc{display: none;}
	.resultBox .sessionBox .boxBtm{background-size: contain;}
	.resultBox .sessionBox .boxWrap{background-size: contain; padding:0 5%; min-height:0; text-align: center;}
	.resultBox .sessionBox .boxWrap .sessionImg{display:none;}
	.resultBox .sessionBox .boxWrap .boxInner .sessonTxt {float:none; width:auto;padding:0;}

	.sessionBox .boxInner{padding:5% 0% 0%;float:none; min-height:0;}
	.sessionBox .boxWrap .boxInner{width:auto;}
	.sessionBox .boxWrap .boxWrapInner img{display:none;}
	.sessionBox .boxWrap .boxWrapInner{padding:7% 16% 7%; text-align:left;}
	.sessionBox .boxWrap .title{width:100%;padding:0;}
	.sessionBox .boxWrap .img{float:none; display:block; margin:0 auto; display:none;}
	.sessionImgSP
	.resultBox .sessionBox .boxWrap .sessionBoxTxt{padding:0 15%;}
	.resultBox .sessionBox .boxWrap .subTitle{margin-top:-4%;}
	.resultBox .sessionBox .sessionBoxName{left:14%;right:18%;top:20%;}

.sessionBox {}
.sessionBox .boxTop {}
.sessionBox .boxTop img {}


.sessionBox .boxWrap .boxInner {}

.sessionBox .boxBtm {}
.sessionBox .boxBtm img {}
.sessionBoxNc{}


	.gift {width:auto; margin:5% auto;}
	.gift .boxTop {}
	.gift .boxTop img {}
	.gift .boxWrap {background-size:contain;}
	.gift .boxWrap .giftBefore{background:url(img/result/gift_before_sp.png) center no-repeat; position:relative; background-size:contain; padding:78% 0; top:0%; }
	.gift .boxWrap .giftBefore img{width:80%;}
	.gift .boxWrap .boxInner {width:auto; padding:0 8%; display:none;}
	.gift .boxWrap .boxInner .giftImg {float:none; width:auto; text-align:center;}
	.gift .boxWrap .boxInner .giftImg img {}
	.gift .boxWrap .boxInner .giftTxt {float:none; width:auto;}
	.gift .boxWrap .boxInner .giftTxt td{height:auto; vertical-align:middle; font-size:1.5em; line-height:1.5em;}
	.gift .boxBtm {}
	.gift .boxBtm img {}

	.fortune{width:auto; margin:0 auto 7%;}
	.fortune .boxWrap{background-size: contain;}
	.fortune .boxWrap .boxInner{padding:0% 20%;}
	.fortune .boxWrap .nc{padding:10% 0; margin:0 20%;}

	.spMenu2 .commonMenuBoxInner{padding:5%;}
	.spMenu2 .commonMenuBoxTop{padding-top:5%;}
	.spMenuBox .subMenuBoxInner{padding:0% 12%;}
	.spMenuBox .subMenu{width:100%;}
	/*.resultBox .subBox .boxTop{display:none;}
	.resultBox .subBox .boxBtm{display:none;}
	*/
	.resultBox .subBox .boxWrap2{background-size: 100%;height:auto;}
	.resultBox .subBox .subTitle .boxTop{display:block;}
	.resultBox .subBox .subTitle .boxBtm{display:block;}
	.spMenuBox .resultBoxBtm{padding:0;}
	.spMenuBox .resultBoxInner{padding:7% 0 7%;}
	.spMenuBox .resultBox2Inner{padding:4% 0 5%;}
	.spMenuBox .subMenuBox2{margin:0;}
	.spTxt{padding:0% 2% 1%;}
	.w80{width:80%; margin: 0 auto;}
	.resultIntro{padding-top:5%;}
	.resultIntro .boxWrap{background-size: contain;font-size:1em;padding:0 18% 25% 20%}

.welcome {padding:5%; font-weight: bold; width:auto; font-size:1em; position:inherit;text-shadow:none;}
.welcome .img{display:none;}
.welcome .boxTop {}
.welcome .boxWrap {background:none; padding:2% 3%;}
.welcome .boxBtm {}
.welcomeImg{display: none;}

.welcomeFree{width:auto;}
.welcomeFree .boxTop {}
.welcomeFree .boxTop img {}
.welcomeFree .boxWrap {width:auto;}
.welcomeFree .boxWrap .welcomeImg{float:none;width:40%; margin:0 auto; padding-left:0; display:block;}
.welcomeFree .boxWrap .welcomeImg img {}
.welcomeFree .welcomeTxt {float:none; width:95%; margin:0 auto; padding-right:0;}
.welcomeFree .boxBtm {}
.welcomeFree .boxBtm img {}
.welcomeContinue{padding:5% 0;}

.resultTxt{padding:3% 5%; text-align:left; font-size:1em;}

/* ▼chamet ********************************************************************/
.spreadBg{width:auto;padding:0;background-size: contain;}
.spreadBg2{ background-image:url(img/result/spread_bg_sp.png); background-size: contain; min-height:0; margin-top:-25%;padding:12% 16% 11%}
.spreadBg2 .center{width:100%;}
.resultBox .boxTop{margin-bottom:0%;}
.resultBox .boxTop img{width:100%;padding:0;}


	.resultBox .boxWrap .subTitle .boxWrap td{ text-align:left;font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size:1.7em;line-height:1.5em; padding:2% 3%;; color:#ff0;}
	.resultBox .boxWrap .subBox{padding:0;}
	.resultBox .boxWrap .subBox .nc{ min-height:160px;padding:0 0 30px;}
	.resultBox .boxWrap .calc .nc{padding:0;}
	.resultBox .boxWrap .calcWrap .nc .subBox{padding:30px 0 30px;}
	.resultBox .boxWrap .set01 .nc {float:left;width:435px;height:250px;background:url(img/nc/set03_nc.png) top left repeat-y; padding-right:0;}
	.resultBox .boxWrap .set02 .nc {float:right;width:435px;height:250px;background:url(img/nc/set03_nc.png) top left repeat-y; padding-left:0;}
	.resultBox .boxWrap .subBox .nc div{background: #fff;}
	.resultBox .boxWrap .calcWrap .nc div{background: none;}
	.resultBox .boxWrap .calcWrap .nc .subBox{text-align:center}
	.resultBox .spMenuBox .boxWrap .subBox .nc div{background: url(img/result/nc_bg.png); width:auto;}

.resultBox .boxWrap{background-size: contain;padding: 1% 0;}
.resultBox .boxWrap .subTitle .boxWrap{background-size:100%;padding:1% 3%;font-size:1em;}
.resultBox .spMenuBox .boxWrap .subBox{padding:0 12%;margin:0 auto 3%;}
.resultBox .boxWrap .subBox{padding:0% 3% 3%;margin: 0 auto;text-align:justify;}
.spMenuBox .subBox .boxWrap {padding:0% 3% 3%;margin: 0 auto;text-align:justify;}
.spMenuBox .subBox .boxWrap .boxBtm img{ width:95%; margin:0 auto;}
.spMenuBox .subBox .boxWrap .subTxt .boxWrapInner{ padding:0 5%;}


	.resultBox .boxWrap .subBox .boxWrap2{ background:none;}
	.resultBox .boxWrap .subBox .boxWrap2 .subTitle .boxWrap{ background-size:100%; display:block;}
.resultBox .boxWrap .subBox .calcWrap .subBox{padding:0;}
.resultBox .boxWrap .subBox .nc{min-height:0;padding:0 0 25%;background-size: contain;}
.resultBox .boxWrap .calc .nc{background:none; background-size:contain; padding:2% 0;}
.resultBox .boxWrap .set01 .nc{height:auto;background-size: 100%;}
.resultBox .spMenuBox .boxWrap .subBox .nc{padding:0;background-size:cover ;}
.resultBox .spMenuBox .caption{padding:3% 11%;}
.resultBox .boxWrap .set01 .nc{width:auto;float:none;}
.resultBox .boxWrap .set02 .nc{width:auto;float:none;}
.resultBox .boxWrap .set04Nc{width:auto; text-align:center; }
.resultBox .set04 .boxWrap .boxWrapInner .calcWrap{min-height:0;}
.resultBox .set04 .boxWrap .boxWrapInner .calcWrap{background-size:100%;}
.resultBox .set04 .boxWrap .boxWrapInner .calcWrap table{min-height:0; height:auto; padding:15% 5%;}
.resultBox .set04 .boxWrap .boxWrapInner .calcWrap table td{min-height:0; font-size:1.5em;padding:0;}

.resultBox .resultBox2{background-size: contain; padding:0 5%;}
.resultBox .resultBox2 .boxWrap{background-size: contain;padding:0 0;text-align:center;}
.resultBox .resultBox2 .boxWrap div{text-align: left;}
.resultBox .resultBox2 .sessionBox .boxWrap{padding-top:0}
.resultBox .resultBox2 .boxWrap .center {width:70%; margin:0 auto;}
.resultBox .resultBox2 .card .boxWrap{width:auto;padding:0;background-size: contain;}
.resultBox .resultBox2 .subTitle .boxWrap{padding:0 5%;}

.resultBox .subBox .boxWrap2 .boxWrapInner{ background-size:100%; padding:0 4%;}
.resultBox .subBox .boxWrap2 .boxWrapInner div{text-align:left; float:none;}

.resultBox .resultBox2 .card .boxWrap .cardImg{float:none;width:50%;margin:0 auto;}
.resultBox .resultBox2 .card .boxWrap .cardInfo{float:none;width:50%;margin:0 auto;}
.resultBox .resultBox2 .card .boxWrap .cardInfo img{width:100%;}
.resultBox .resultBox2 .card .boxWrap .cardInfo .cardPos{padding:5% 20%;}
.resultBox .resultBox2 .card .boxWrap .cardMessageBox{padding:3%;}
.resultBox .resultBox2 .card .boxWrap .cardMessageBox ul.messageList li{text-align:justify;}
.sp .cp1Inner{background-size:contain;padding:69% 0 0;}
.spMenuBox .subMenuBox .boxWrap{background:none; padding:0;}
.spMenuBox .subMenuBox .boxWrap .subBox .boxWrap2{background-size: contain;}
.spMenuBox .boxWrap .subBox .nc div{background: #fff;}
.spMenuBox .subMenuBox2 .boxWrap ul li{text-indent:0; padding:4% 0 0 10%;text-indent:-10%;}
.spMenuBox .subMenuBox2 .boxWrap ul li img{padding:0;}
.spMenuBox .subMenuBox2 .boxWrap ul li.highlight{color:#ff0;}
.spMenuBox .subMenuBox2 .boxWrap ul{list-style:none;width:90%; margin:0 auto 1em; }

.spSubmit a,.spSubmit a:hover {background: none; text-indent:0; height:auto; width:auto; text-align:center;}


	.pickupResultBox .spMenuBox .subMenuBox2 .boxWrap ul{width:100%;}
	.pickupResultBox .subMenuBox2 .boxWrap ul{width:85%;}
	.pickupResultBox .spSubmit{padding:0; text-align:left;}
	.pickupResultBox .spSubmit img{width:100%;}
	.pickupResultBox .boxWrap{padding:0 ; background: none;}
	.pickupResultBox .boxWrap .boxWrap{padding:0 5%;}
	.pickupResultBox .boxWrap .boxWrap .boxWrap{background: none; padding: 0;}
	.pickupResultBox .boxWrap .boxWrap .subTitle .boxWrap{background: url(img/result/subTitle_bg.png) top center repeat-y; background-size:100%;}
	.pickupResultBox .boxWrap .boxWrap .subBox .boxWrap{background: none; padding:0;}
	.pickupResultBox .boxWrap .boxWrap .subBox .boxWrap .boxWrapInner{background: none; padding:;}


.resultBox .boxWrap .subTitleReview .boxWrap{padding:5% 8%; background-size:100%;}

.cp1Inner{min-height:0;}
.cpPoint{background: url(img/cp/point_bg_sp.png) top center no-repeat;background-size: contain;margin-top:0%;width:auto;padding:20% 0 0;}
.cpPoint .pointImg{float:none;width:auto;padding:2% 5% 3%;background: #652C6D;}
.sp .cp2Inner{background-size:contain;padding:51% 0 0;min-height:0;}
.cpPoint2{background: url(img/cp/point_bg_sp.png) top center no-repeat;background-size: contain;margin-top:-11%;width:auto;padding:20% 0 0;}
.cpPoint2 .pointImg{float:none;width:auto;padding:0 5%;background: #652C6D;}
.resultBox .pickupResultBox .boxWrap .subBox .nc{background-size: contain;}
.pickupResultBox .boxWrap .boxWrapInner{background-size: contain; padding:0;}


.set04 .calcWrap td {line-height:0; font-size:2.5em;}

.innerDayTxt{ font-size:0.4em; color:#ff0; width:100%; margin:0 auto;}
.calcWrap{margin:1em auto 0; width:100%; margin:0 auto;}


.sessionBox .spc2{display:none}
.sessionImgSP{width:70%; margin:0 auto;}


/* ▼base ********************************************************************/





.base{margin:0 auto 0;  width:auto;}
.base .myBase{}
.base .myBase .boxWrap{width:auto; padding:1% 0 0; background-size:100%;}
.base .myBase .boxWrap .baseImg{float:none; width:auto; padding:0 10% 0 ;}
.base .myBase .boxWrap .baseImg .userWrap{}
.base .myBase .boxWrap .baseImg .userWrap .boxWrap{width:auto; background:none;}
.base .myBase .boxWrap .baseImg .userWrap .userInfo{padding:0 20%;}
.base .myBase .boxWrap .baseTxt{float:none; width:auto; padding:0;}
.base .myBase .boxWrap .baseTxt .baseTxtInner{ width:90%;margin:0 auto; padding:0 0 5%; height:100%;}
.base .myBase .boxWrap .baseTxt .baseTxtInner .rightB{ width:100%; float:none;}
.base .myBase .boxWrap .baseTxt .baseTxtInner .boxWrap{width:auto; padding:0; text-align:left;background-size: contain;}
.base .myBase .boxWrap .baseTxt .baseTxtInner .boxWrap p{ padding:0% 0 3%;}
.base .myBase .boxWrap .baseTxt .baseTxtInner .boxWrap p.textNc{padding:15% 0 20%; margin:0 0 5%;}
.base .myBase .baseTxtC{width:auto; }
.base .myBase .baseTxtC .boxWrap{padding:3% 7%; background-size: contain;}

	.base .myBase .boxWrap .baseTxt img{ width:100%;}
	.base .targetBase .boxWrap .baseTxt img{ width:100%;}

.base .myBase .boxWrap .baseTxt .baseTxtInner .left{ float:none;}
.base .myBase .boxWrap .baseTxt .baseTxtInner .right{ float:none; width:95%; padding:0 4% 0 2%;}

.base .targetBase{}
.base .targetBase .boxWrap{width:auto; padding:1% 0 0; background-size:100%;}
.base .targetBase .boxWrap .baseImg{float:none; width:auto; padding:0 10% 0 ;}
.base .targetBase .boxWrap .baseImg .userWrap{}
.base .targetBase .boxWrap .baseImg .userWrap .boxWrap{width:auto; background:none;}
.base .targetBase .boxWrap .baseImg .userWrap .userInfo{padding:0 20%;}
.base .targetBase .boxWrap .baseTxt{float:none; width:auto; padding:0;}
.base .targetBase .boxWrap .baseTxt .baseTxtInner{ width:90%;margin:0 auto; padding:0 0 5%; height:100%;}
.base .targetBase .boxWrap .baseTxt .baseTxtInner .boxWrap{width:auto; padding:0; text-align:left;background-size: contain;}
.base .targetBase .boxWrap .baseTxt .baseTxtInner .boxWrap p{ padding:3% 3% 0;}
.base .targetBase .boxWrap .baseTxt .baseTxtInner .boxWrap p.textNc{padding:15% 0 20%; margin:0 0 5%;}
.base .targetBase .boxWrap .baseTxt .baseTxtInner .left{ padding:0;width:auto; float:none;}
.base .targetBase .boxWrap .baseTxt .baseTxtInner .leftB{ width:100%; float:none; padding:0;}
.base .targetBase .boxWrap .baseTxt .baseTxtInner .right{ float:none; width:95%; padding:0 4% 0 2%;}

.base .targetBase .baseTxtC{width:auto; }
.base .targetBase .baseTxtC .boxWrap{padding:3% 7%; background-size: contain;}

.base .targetIntro{padding:5%; background-size: cover; font-size:1em; }

.baseNc .targetBase .boxWrap .baseTxtWrap .baseTxtAWrap .boxWrap .baseTxtA .baseTxtATxt{margin:5%;padding:5% 0;}
.baseNc .targetBase .boxWrap .baseTxtWrap .baseTxtB .boxWrap .baseTxtBTxt{padding:5% 0; margin:0 0 5%;}
.baseNc .targetBase .boxWrap .baseTxtWrap .baseTxtB{padding:0 0 5%;}
.baseNc .targetBase .boxWrap .baseTxtWrap .baseTxtB .boxTop{padding:0 0 5%;}

.ncSubmit{ text-align: center;}
.spSubmit img{width:80%}
.spSubmit p {padding: 0 3%;}
.payPoint img{width:100%}
center img{width:80%}

.pickupResultBox{width:90%; margin:0 auto;}
.pickupResultBox .subBox .boxWrap2{width:auto;padding:0%;}
.pickupResultBox .set03 .nc div{width:100%;}
.pickupResultBox .set03 .nc{width:auto; }
.pickupResultBox .subMenuBox{padding:0 1%;}

.baseTxtInner baseTxtA{ height:auto;}


/* ▼Profile ********************************************************************/
.profile{width:auto; padding:0 0 5%;}
.profile .boxWrap{background-size:100%; padding:5% 0 0;}
.profile .boxWrap .boxInner{width:auto;}
.profile .boxWrap .boxInner .profileImg{background: none; width:80%; float:none; padding:0 0 0 10%;}
.profile .boxWrap .boxInner .profileTxt1{ width:auto; padding:0 7%;}
.profile .boxWrap .boxInner .profileTxt1 .profileName{padding:5% 0 0;}
.profile .boxWrap .boxInner .profileTxt1 .profileInner{padding:0;}
.profile .boxWrap .profileTxt2{padding:0 ;}
.profile .boxWrap .profileTxt2 .boxWrap{}
.profile .boxWrap .profileTxt2 .boxWrap .boxInner{padding:0 5%;}



/* ▼About ********************************************************************/
.about{margin:0 auto 0; width:100%;}
.about .title{padding:3% 0 3%;}
.about .boxWrap{ background-size:100%; padding:0;}
.about .boxWrap .aboutInner{width:auto;padding:0 5% 0 5%;}
.about .boxWrap .aboutInner .aboutTxt{float:none;width:auto; padding:0 0 5%;}
.about .boxWrap .aboutInner .aboutTxt .emp1{}
.about .boxWrap .aboutInner .aboutTxt .emp2{}
.about .boxWrap .aboutInner .aboutImg{float:none;width:auto; padding:5% 10% 0;}

.about .aboutInBoxWrap .boxWrap2{ background-size:100%;}

.point {}
.point .title {padding:5% 0 0;}
.point .boxTop {}
.point .boxWrap {background-size:100%; padding:1% 4%;}
.point .boxWrap .point2 {padding:0 0 2%;}
.point .boxWrap .point2 .boxTop {}
.point .boxWrap .point2 .boxWrap {background:none; padding:0 0 5%;}
.point .boxWrap .point2 .boxWrap .pointInner {width:auto; padding:3% 6%; text-align:center;}
.point .boxWrap .point2 .boxWrap .pointInner .pointTxt {float:none; width:auto; }
.point .boxWrap .point2 .boxWrap .pointInner .pointTxt .pointTitle {padding:0;width:auto;}
.point .boxWrap .point2 .boxWrap .pointInner .pointTxt .pointInner {padding:1% 7%; width:auto; text-align:left;}
.point .boxWrap .point2 .boxWrap .pointInner .pointImg {float:none;width:auto;}
.point .boxWrap .point2 .boxWrap .point2Inner{width:auto; padding:0 2%; text-align:center;}
.point .boxWrap .point2 .boxWrap .point2Inner .point2Txt{}
.point .boxWrap .point2 .boxWrap .point2Inner .point2Txt .point2Inner{text-align:left;}
.point .boxWrap .point2 .boxWrap .point2Inner .point2Img{width:auto; float:none;}
.point .boxWrap .point2 .boxBtm {}

	.point .boxWrap .pointTitle{ padding:0;}
	.point .boxWrap .pointInner .boxWrapBg{ background-size:100%;}
	.point .boxWrap .pointInner .boxWrap2{ width:100%; float:none; padding:0; background:none;}
	.point .boxWrap .pointInner .point2Txt{ width:88%; padding:0 0 0 6%;}
	.point .boxWrap .pointInner .point2Txt2{ width:90%; padding:0 0 0 7%;}

	.point .boxWrap .pointInner .pointLeftImg{ display:none;}
	.point .boxWrap .pointInner .rightImg{ width:100%; float:none;}
	.point .boxWrap .pointInner .boxWrapBg{ background-size:100%;}
	.point .boxWrap .pointInner .boxWrap2{ width:100%; margin:0 auto; overflow:hidden; padding:3% 0;}
	.point .boxWrap .pointInner .point2Img{ width:100%; margin:0 auto;}
	.point .boxWrap .pointInner .point2Txt{ width:90%; margin:0 auto;line-height:1.5em; padding:0 10px 10px 13px; font-weight:normal;}


	.point .boxWrap .pointInner .boxWrap3{ width:100%; float:none; padding:0; background:none;}
	.point .boxWrap .pointInner .point2Txt1{ width:88%; padding:0 0 0 6%;}

	.point .boxWrap .pointInner .boxWrap4{ width:100%; float:none; padding:0; background:none;}

	.point .boxWrap .pointInner .point2Img{ width:93%; float:none; padding: 0;}

.point .pointInner .boxWrap{background-size: contain; padding:5%;}
.point .boxBtm {}
.point .boxWrap .point3{}
.emp{}
.bd{}

/* ▼Link ********************************************************************/
.linkBox{text-align:center}
.linkBox img{width:90%; margin:0 auto;}
.linkBox .contentsTitle {text-align:center; padding:0 0 3%;}

/* ▼card(chamet) ********************************************************************/
.cardList{width:auto;padding:0;}
.cardList .cardItem{width:46%;margin:2%;padding:0;}

/* ▼sp ********************************************************************/
.spCaption{ text-align:left }

/****rakuten用******************************************************************************/
/* ▼cp ********************************************************************/

.cp{ width:100%; margin:0 auto;}
.subMenuBox2 .boxWrap .cpTitle{ color:#ff0; font-size:large; font-weight:bold; padding:3% 0;}

.cp .camCatch{}
.cp .camBox{}
.cp .camBox .boxWrap{ margin:0 auto; background-size:100%;}


.cp_another{ width:100%; margin:0 auto; padding:2% 0 0;}
.cp_another .camBox{ padding:1% 0;}
.cp_another .camBox .boxWrap{ background-size:100%;; overflow:hidden;}
.cp_another .camBox .boxWrap .boxInner{ width:78%; margin:0 auto; float:left; padding:0 1% 0 3%;}
.cp_another .camBox .boxWrap .boxInner .menuTitle a{ color:#fa04f7; text-decoration:underline;}
.cp_another .camBox .boxWrap .boxInner .menuTitle a:hover{ text-decoration:none;}
.cp_another td{ display:table-cell;}
.cp_another .camBox .boxWrap .boxInner .priceBox{ text-align:right;}
.cp_another .camBox .boxWrap .boxInner .priceBox .price{ color:#000;}
.cp_another .camBox .boxWrap .boxInner .priceBox .price_down{ color:#A109F9; font-size:24px; font-weight:bold;}
.cp_another .camBox .boxWrap .boxInner .priceBox .anotherLink{ font-size:small;}

.cp_another .camBox .boxWrap .boxInner2 img{ width:15%;}



.cpR{ width:100%;}
.cpR .camCatch{}
.cpR .camBox{}
.cpR .camBox .boxWrap{ background-size:100%;}
.cpR .camBox .boxWrap .Rcap{ padding:2% 7% ;}
.cpR .camBox .boxWrap .RcapTitle{ text-align:center;}


.cpR .camBox .rules{ width:100%;}
.cpR .camBox .rules .rulesBoxWrapper{  background-size:100%; padding:2% 0;}
.cpR .camBox .rules .rulesBoxWrapper .pointTxt{padding: 2%10% 2%;}
.cpR .camBox .rules .atend{ text-align:center;}
.cpR .camBox .rules .rulesBoxWrapper .pointWrapper{ background-size:90%; margin:0 auto;}
.cpR .camBox .rules .rulesBoxWrapper .pointWrapper .pointTxt{ padding:2% 10% ;}

.cpR .camBox .RcapTitle img{ width:95%;}
.cpR .camBox .rules .RboxWrap2 .boxHead img{ width:90%;}
.cpR .camBox .rules .RboxWrap2 .boxWrap{ background-size:90%;}


.atend img{ width:87%;}
.atend2016 img{ width:87%;}
.atend2016{ padding:8% 0 0 0;}
.cpR .camBox .RboxWrap2016 .boxWrap{ background-size:100%;}
.cpR .camBox .menuTitle{ color:#000;}
.cpR .camBox .RboxWrap2016 .boxWrap .boxInner { width:75%;}
.cpR .camBox .RboxWrap2016 .boxWrap .boxInner .caption{ width:100%;}
.cpR .camBox .RboxWrap2 .boxWrap .boxInner .caption{ width:100%;}
.cpR .camBox .RboxWrap2016 .boxWrap .boxInner .menuTitle a:hover{ text-decoration:none}

.cpR .camBox .rules .rulesBox1 .boxTop img{ display:none;}
.cpR .camBox .rules .rulesBox1 .boxBtm img{ display:none;}
.cpR .camBox .rules .rulesBox1 .rulesBoxWrapper{ background:none;}
.cpR .camBox .rules .rulesBox1 .rulesBoxWrapper .boxTop img{ display:block; width:90%; margin:0 auto;}
.cpR .camBox .rules .rulesBox1 .rulesBoxWrapper .boxBtm img{ display:block; width:90%; margin:0 auto;}


.cpR .camBox .RboxWrap2016 { width:95%; margin:0 auto;}

/*****othersInfo*********************************************************************/
.othersInfo{ width:100%; padding:5% 0 0 0;}

.rakutenOthers{ width:100%; padding:2% 0;}
.rakutenOthers .boxWrap{ background-size:100%;}
.rakutenOthers .boxWrap .boxInner{ padding:5% 0;}
.rakutenOthers .boxWrap .boxInner .menuWrap{ width:100%; float:none; padding:0 0 5% 0 ;}
.rakutenOthers .boxWrap .boxInner .menuInner{ background-size:100%;}

.rakutenOthers .boxWrap .boxInner .menuInner .inner{ padding:0 7%;}
.rakutenOthers .boxWrap .boxInner .menuInner .othersCap{ width:85%;}
.rakutenOthers .boxWrap .boxInner .menuInner .othersPr{ width:90%;}

.rakutenOthers .boxWrap .boxInner .menuWrap{ width:95%; margin:0 auto;}
/* ▼cp ********************************************************************/

.cp{ width:100%;}
.cp .camCatch{}
.cp .camBox{}
.cp .camBox .boxWrap{ background-size:100%;}

.cp .camBox .rules{ width:90%; padding:2% 0;}
.cp .camBox .rules .rulesBoxWrapper{ background-size:100%;}
.cp .camBox .rules .rulesBoxWrapper .pointTxt{padding:2% 7% 2%;}
.cp .camBox .rules .atend{ text-align:center;}

.cp .camBox .rules .boxWrap2 .boxWrap{ background-size:100%;}
.cp .camBox .rules .boxWrap3 .boxWrap{ background-size:100%;}
.cp .camBox .rules .boxWrap4 .boxWrap{ background-size:100%;}


.cp .camBox .boxWrap2 .newMenuBox2 .boxWrap .boxInner{ width:80%;}
.cp .camBox .boxWrap3 .newMenuBox2 .boxWrap .boxInner{ width:80%;}
.cp .camBox .boxWrap4 .newMenuBox2 .boxWrap .boxInner{ width:80%;}

.cp .cpFreeTxt1{text-align:center; padding:5% 0 0;}

/* ▼point ********************************************************************/




/*▼spcFree**********************************************************************/
.spcFree{ width:100%;}
/*0826変更分*/	.spcFree .boxWrap{ background-size:100%;}
.spcFree .boxWrap .menuBox{ width:90%; padding:0;}
.spcFree .boxWrap .menuBox .boxInnerBg{ background-size:100%;}
.spcFree .boxWrap .menuBox .boxInner{ width:90%;}
.spcFree .boxWrap .menuBox .boxInner .category img{ width:90%; padding:0;}
.spcFree .boxWrap .menuBox .boxInner .txtImg{ width:80%;}
.spcFree .boxWrap .menuBox .boxInner .txtImg img{}
.spcFree .boxWrap .menuBox .txt{ font-size:90%; padding:3% 0 3% 0;}

/* ▼footer ********************************************************************/
.footer .menu{padding:5% 0;}
	/* ▽rule box */
	.ruleBox	{ margin-top:0; font-size:0.8em; width:auto; word-break: break-all; }
	.ruleBox img{ width:auto; }
	.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:0; }
	.footer img	{ width:auto; }
	.footer .menu > *{ display: inline-block; margin: 0% 2% 2% 0%;}




	.gooHeader img{
		width:auto;
	}


.pcNc{display:none;}
.spNc{display:block;}
.catBase .catBaseBtm .catBaseInner div{padding:0%;}


.flashSpread{display:none}
.htmlSpread{display:block}



.htmlFormBox{display:block}
.flashFormBox{display:none}
.htmlFormBox .step1{display:block}
.htmlFormBox .step2{display:none}



/*.brSP{display:inline}*/
.hiddenSP{display:none}
.dispSP{display:block}
.inlineSP{display:inline}

.dispImg{ display:block; width:80%; padding:2% 0 2% 10%;}



/*1001追加分*/


.spBtmImg{display:block;}

.subMenuBox{ padding:0;}
.subBox .boxWrap .boxTop img{ width:95%;}
.subBox .boxWrap .subMenuBox2 .boxWrap{ background-size:95%;}
.subBox .boxWrap .subMenuBox .boxBtm img{ width:95%;}

.subBox .boxWrap .subTxt{ width:100%; margin:0 auto;}
.subBox .boxWrap .subTxt .boxTop img{ width:100%;}
.subBox .boxWrap .subTxt .boxBtm{ width:100%; padding:0; margin:0 auto;}
.subBox .boxWrap .subTxt .boxBtm img{ width:95%;}
/*0510merisa追加*************************************************/
.nav1 a{ background:url(img/top/navi_btn1.gif) top center no-repeat; width:100%; height:44px; display:block; text-indent:-9999px;}
.nav1 a:hover{ background:url(img/top/navi_btn1b.gif) top center no-repeat; width:100%; height:44px; display:block; text-indent:-9999px;}
.nav2 a{ background:url(img/top/navi_btn2.gif) top center no-repeat; width:100%; height:44px; display:block; text-indent:-9999px;}
.nav2 a:hover{ background:url(img/top/navi_btn2b.gif) top center no-repeat; width:100%; height:44px; display:block; text-indent:-9999px;}
.nav3 a{ background:url(img/top/navi_btn3.gif) top center no-repeat; width:100%; height:44px; display:block; text-indent:-9999px;}
.nav3 a:hover{ background:url(img/top/navi_btn3b.gif) top center no-repeat; width:100%; height:44px; display:block; text-indent:-9999px;}
.nav4 a{ background:url(img/top/navi_btn4.gif) top center no-repeat; width:100%; height:44px; display:block; text-indent:-9999px;}
.nav4 a:hover{ background:url(img/top/navi_btn4b.gif) top center no-repeat; width:100%; height:44px; display:block; text-indent:-9999px;}

	.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%;}

.txt4{ width:85%; margin:0 auto; text-align:left; padding:3%;}
.txt5{ width:85%; color:#000; float:right; padding:5%; z-index:1; position:inherit;}


.reviews{ padding:2%;}
.reviews .revTxt{ color:#ffffff; padding:3% 0 0 0;}
.reviews .revSex{ color:#f96ae7; text-align:right;}
.reviews .revSex2{ color:#6ac8f9; text-align:right;}

.about .boxWrap .aboutInner .aboutTxt3{ width:100%; margin:0 auto;}
.about2Box img{ position:absolute; margin:-150px 0 0 819px; width:137px;}
.about2box{ width:98%; margin:0 auto; padding:0 0 3%;}
.about2box .boxWrapBg{ background-size:100%; overflow:hidden;}
.about2box .boxWrapBg .effectTxt{ width:auto; float:left; padding:0 14%;}

.discount a{ width:844px; margin:0 auto; background:url(img/top/discount1.png) top center no-repeat; min-height:467px; text-indent:-9999px; display:block;}
.discount a:hover{ width:844px; margin:0 auto; background:url(img/top/discount2.png) top center no-repeat; min-height:467px; text-indent:-9999px; display:block;}

.rec2Menu{ padding:10px 0 20px;}
.rec2Menu a{ background:url(img/top/menujinsei1.png) top center no-repeat; width:652px; margin:0 auto; min-height:63px; display:block; text-indent:-9999px;}
.rec2Menu a:hover{ background:url(img/top/menujinsei2.png) top center no-repeat; width:652px; margin:0 auto; min-height:63px; display:block; text-indent:-9999px;}

.kuchikomi{ width:100%; margin:0 auto;}
.kuchikomi img{ width:100%; margin:0 auto; padding:3% 0;}

.formBox_wrap{ background-size:100%;}

/*base*/
.basicBox{ width:100%; margin:0 auto;}
.basicBox .boxTop img{ display:none;}
.basicBox .boxWrap{ background:none;}
.basicBox .boxWrap .boxTop img{ display:block;}

.basicBox .boxBtm img{ display:none;}
.basicBox .boxBtm_sp img{ display:block; width:100%; margin:0 auto;}

.base .myBase .boxWrap2{width:100%;}
.base .myBase .boxWrap2{ background-size:100%;}
.base .targetBase .boxWrap2{width:100%;}
.base .targetBase .boxWrap2{ background-size:100%;}

.baseTxtB1 img{ width:95%;}
.baseTxtB2 img{ width:95%;}

.BaseImgBg{ background-size:100%; width:auto; height:auto; padding:0% 0 0%; margin:0 auto;}
.BaseImgBg .flImg1{ padding:20% 0 30%}
.BaseImgBg .flImg2{ padding:0 0 85%;}
.BaseImgBg .flImg21{top:0; left:0;}
.BaseImgBg .flImg22{top:0; left:0;}
.BaseImgBg .flImgNc{top:0; left:0;}
.BaseImgBg .flImg3{ padding:10% 0 0;}
.BaseImgBg .flImg4{ padding:107px 0 0 4px;}

.BaseImg2Bg{ background-size:100%; width:auto; height:auto; padding:0% 0 0%; margin:0 auto;}
.BaseImg2Bg .flImg1{ padding:20% 0 30%}
.BaseImg2Bg .flImg2{ padding:0 0 85%;}
.BaseImg2Bg .flImg21{top:0; left:0;}
.BaseImg2Bg .flImg22{top:0; left:0;}
.BaseImg2Bg .flImgNc{top:0; left:0;}
.BaseImg2Bg .flImg3{ padding:10% 0 0;}
.BaseImg2Bg .flImg4{ padding:107px 0 0 4px;}




.base .myBase .boxWrap .baseTxt .baseTxtInner .left, .right{ float:none; width:95%; color:#000; padding:0 2% ; text-align:left;}
.base .taegetBase .boxWrap .baseTxt .baseTxtInner .left, .right{ float:none; width:95%; color:#000; padding:0 2% ; text-align:left;}

.baseTxtBox{ padding:2% 0 0 0;}

.targetBase .compatibility{ width:100%; margin:0 auto; overflow:hidden;}
.targetBase .compatibility .boxWrap{ width:100%; background-size:100%; padding:0; margin:0;}
.compImg{ display:none;}



.tarotBox{ width:100%;margin:0 auto ; padding:0 0 5%;}
.tarotBox .boxWrap{background-size: 100%; padding:0 5%;}
.tarotBox .boxWrap .set05 .boxWrap{ background-size:100%;}
.tarotBox .boxWrap .boxWrap2{background-size: 100%; padding:0 6%;}
.packMenu{margin-top:0;}
.tarotBox .boxTop{position:relative;zoom:1;}
.tarotBox .boxWrap2{ background-size:100%;}
.tarotBox .set05 .subTitle{ width:100%; margin:0 auto;}
.tarotBox .set05 .subTitle .boxWrap{ background-size:95%;}

.tarotBox .cardWrapper{width:auto;padding:0;}
.tarotBox .card{width:33%;padding:0;}
.tarotBox .cardTxt{width:auto;}


.tarotBox .boxWrap .subTitle .boxWrap td{ text-align:center; padding:2% 0;}
.tarotBox .boxWrap .subTitle .boxWrap td img{ width:80%; margin:0 auto;}
.tarotBox .subBox .boxWrap .boxWrap2Inner{ background-size:95%; min-height:5em;}
.tarotBox .subBox .boxWrap .boxWrap2Inner .txtNo, .txtMean{ text-align:center; padding:8% 6% 8%;margin:0 auto;overflow:hidden;font-family:"ヒラギノ明朝 Pro W6","Hiragino Mincho Pro","HGS明朝E","ＭＳ Ｐ明朝",serif; font-size:1.3em;line-height:1.5em; color:#ff0;}

.tarotBox .boxWrap2 .subBox .boxWrap .boxBtm img{ width:95%; margin:0 auto;}

.moza{color: transparent;text-shadow: 0px 0px 10px #000;}
.moza2{color: transparent;text-shadow: 0px 0px 10px #fff;}
.moza3{color: transparent;text-shadow: 0px 0px 10px #000; width:100%; float:none; padding:3%; z-index:1; position:inherit;}
.moza4{color: transparent;text-shadow: 0px 0px 10px #ff0;}

.nc_crickBtn{ z-index:2; padding:0; position:relative;}
.nc_crickBtn a,.nc_crickBtn a:hover { margin:0 auto; background: none; width:100%; height:auto; display:block; text-indent:0;}
/*.nc_crickBtn a:hover{ margin:0 auto; background-size:100%; width:100%; height:92px; display:block; text-indent:0;}*/

.ncPrice{ color:#f00; padding:0 5% 0 10%;}

.nc_crickBtn2{ z-index:2; padding:3% 0 0; position:relative;}
.nc_crickBtn2 a { margin:0 auto; background: none; width:100%; height:auto; display:block; text-indent:0;}
.nc_crickBtn2 a:hover{ margin:0 auto; background-size:100%; width:100%; height:6em; display:block; text-indent:-9999px;}

.ncPrice2{ color:#f00; padding:0; text-align:center;}
.ncPrice3{ color:#ff0; padding:0; position:relative; padding:0 0 0 20%;}

.nc_crickBtn3{ z-index:2; padding:5% 0 0; position:relative;}
.nc_crickBtn3 a { margin:0 auto; background-size:100%; width:100%; height:6em; display:block; text-indent:-9999px;}
.nc_crickBtn3 a:hover{ margin:0 auto; background-size:100%; width:100%; height:6em; display:block; text-indent:-9999px;}


	.nc_point{ width:100%; margin:0 auto;}
	.nc_point .boxWrap{ background-size:100%;}
	.nc_point .boxWrap .nc_pointInner{ width:92%; margin:0 auto;}
	.nc_point .boxWrap .nc_pointInner .boxWrap{ background-size:100%;}
	.nc_point .boxWrap .nc_pointInner .boxWrap .Inner { width:90%; margin:0 auto; overflow:hidden; color:#fff;}
	.nc_point .boxWrap .nc_pointInner .boxWrap .Inner .Inner_left{ float:none; width:100%; margin:0 auto;}
	.nc_point .boxWrap .nc_pointInner .boxWrap .Inner .Inner_right{ float:none; width:100%; padding:3% 0 0 0;}
	.nc_point .boxWrap .nc_pointInner .boxWrap .Inner .Inner_left2{ float:none; width:100%; margin:0 auto;}
	.nc_point .boxWrap .nc_pointInner .boxWrap .Inner .Inner_right2{ float:none; width:100%; padding:3% 0 0 0;}


.koumoku{ width:100%; margin:0 auto;}
textarea{ width:180%; height:7em; font-size:1.3em;}
.inputUnder{ overflow:hidden; padding:10px 0 0;}
.inputUnder .inputKome{ line-height:1.1em; font-weight:bold;}
.inputUnder .inputImg{ width:auto; float:none; display: none;}
.inputUnder .inputBtn a{ text-indent:-9999px; background-size:95%; width:100%; height:10em; margin:0 auto; display:block;}
.inputUnder .inputBtn a:hover{ text-indent:-9999px; background-size:95%; width:100%; height:10em; margin:0 auto; display:block;}

.inputUnder .inputImg2 img{ width:290px; margin:0 auto; float:none; padding:15px 210px; }
.inputUnder .inputBtn2 a{ text-indent:-9999px; background-size:95%; width:100%; height:10em; margin:0 auto; display:block;}
.inputUnder .inputBtn2 a:hover{ text-indent:-9999px; background-size:95%; width:100%; height:10em; margin:0 auto; display:block;}


.tunagi{ width:100%; margin:0 auto;}
.tunagi2{ width:100%; margin:0 auto; background-size:100%; height:19em;}
.tunagi2 img{ padding:35px 0 0;;}
.tunagi2 .tunagi_price{ background-color:rgba(155,155,155,0.7); text-align:center; width:90%; margin:0 auto; padding:0 ;}
.txtBig{ font-size:23px; font-weight:bold;}

#pageTop{ width:20%; position:fixed; bottom:1%; right:2%; z-index:10;}

/* ▽▽▽おすすめ鑑定ページパーツ_サテライトサイト用に追記▽▽▽ */
.rec_list {
	width: 94%;
	margin: 0 auto;
}
.rec_head {
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
	padding: 2% 0;
	margin-bottom: 5%;
	text-align: center;
	font-size: 1.5em;
}
.rec_item {
	margin-bottom: 5%;
}
.rec_title {
	margin-bottom: 2%;
	font-size: 1.25em;
}

.rec_title a:link   { color: #ff0; text-decoration: underline; cursor: pointer; }
.rec_title a:visited   { color: #ff0; text-decoration: underline; cursor: pointer; }
.rec_title a:hover     { color: #ff0; text-decoration: none; cursor: pointer; }
.rec_title a:active    { color: #ff0; text-decoration: none; cursor: pointer; }


.rec_thm {
	text-align: center;
}
.rec_thm img {
	width: 100%;
}
.rec_text {
	margin-top: 2%;
}
.rec_list .c-contentsTitle {
	margin-top: 1%;
	font-size: 0.8em;
}
/* △△△おすすめ鑑定ページパーツ_サテライトサイト用に追記△△△ */

/* ▽▽▽footerパーツ_サテライトサイト用に追記▽▽▽ */
.footer_link {
	text-align: center;
	margin-top: 5%;
}
.footer_link_head {
	margin-bottom: 1%;
}
/* △△△footerパーツ_サテライトサイト用に追記△△△ */

/* ▽▽▽その他ページ用_サテライトサイト用に追記_レスポンシブ仕様サイト用▽▽▽ */
.ow_page {
	background: #FFF;
	width: 86%;
	margin: 3% auto;
	padding: 4%;
}
.heading {
	border-bottom: 1px solid #0208FB;
	padding-bottom: 2%;
	margin-bottom: 2%;
	font-size: 1.5em;
	color: #0208FB;
}
.info_list {
	border-bottom: 1px solid #E8E8E8;
	display: block;
	padding: 4% 0;
}
.info_list dt {
	width: 100%;
	margin-right: 0;
	margin-bottom: 2%;
}

.link_arrow {
	background: url(./img/common/arrow.png) center left no-repeat;
	background-size: 4%;
	padding-left: 6%;
	margin-bottom: 2%;
}
/* △△△その他ページ用_サテライトサイト用に追記_レスポンシブ仕様サイト用△△△ */

/* ▽▽▽dailyページ用_サテライトサイト用に追記▽▽▽ */
.block {
		width: 98%;
		margin: 0 auto;
		color: #333;
		background: #fff;
    padding: 5%;
		font-size: 4.375vw;
}
.fortune_rank_head_catch {
    display: flex;
    justify-content: center;
    align-items: flex-end;
    margin-bottom: 2%;
}
.fortune_rank_head {
    text-align: center;
    margin-bottom: 4%;
}
.fortune_rank_head_title {
    font-size: 0.9em;
    line-height: 1;
}
.fortune_rank_head_icon {
    width: 15%;
}
.fortune_rank_head_icon img {
    border-style: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.fortune_rank_head_lead {
    background: url(./img/horoscope/bg_lead.jpg) repeat-x left center;
    background-size: contain;
    display: inline-block;
    padding: 1% 12%;
    font-weight: bold;
    color: #FFF;
		margin: 0 auto;
		font-size: 1.0em;
}

.tab {
    border-bottom: 1px solid #EF9090;
    text-align: center;
    margin-bottom: 5%;
    font-size: 0;
}
.tab_btn a {
    text-decoration: none;
    color: inherit;
}
.tab_btn a, .tab_btn span {
    display: block;
    padding: 8px 0;
}
.block_fortune_ranking .tab li {
    width: 18.4%;
}

.tab_btn.active {
    font-weight: bold;
    background: #EF9090;
    color: #fff;
}
.tab_btn {
    color: #EF9090;
    display: inline-block;
    vertical-align: top;
    width: 47%;
    margin: 0 0.5% 0;
    border-top: 1px solid #EF9090;
    border-left: 1px solid #EF9090;
    border-right: 1px solid #EF9090;
    transition: .2s;
    cursor: pointer;
    font-size: 3.4375vw;
}
.tab .tab_renaiun {
    color: #ffaca9;
}
.tab .tab_kinun {
    color: #e4caa3;
}
.tab .tab_shigotoun {
    color: #a3c2e6;
}
.tab .tab_taijinun {
    color: #a3d7a7;
}

.holoscope_rank_item {
    border-bottom: 1px solid #D8D8D8;
    counter-increment: counter 1;
}
.holoscope_rank_head {
    display: flex;
}
.holoscope_rank_item:nth-child(1) .holoscope_rank_head:before {
    background: url(https://static-n.goodfortune.jp/files/img/horoscope/rank_1.svg) no-repeat left center;
    background-size: contain;
}
.holoscope_rank_item:nth-child(2) .holoscope_rank_head:before {
    background: url(https://static-n.goodfortune.jp/files/img/horoscope/rank_2.svg) no-repeat left center;
    background-size: contain;
}
.holoscope_rank_item:nth-child(3) .holoscope_rank_head:before {
    background: url(https://static-n.goodfortune.jp/files/img/horoscope/rank_3.svg) no-repeat left center;
    background-size: contain;
}
.holoscope_rank_item:nth-child(1) .holoscope_rank_head:before, .holoscope_rank_item:nth-child(2) .holoscope_rank_head:before, .holoscope_rank_item:nth-child(3) .holoscope_rank_head:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 20%;
    margin-right: 2%;
}
*, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.holoscope_rank_thm {
    width: 25%;
    margin-right: 2%;
}
.holoscope_rank_thm img {
    width: 100%;
}
.holoscope_rank_item a {
    display: block;
    padding: 4% 0;
    /* color: #000; */
    text-decoration: none;
}
.holoscope_rank_item:nth-child(n+4) a {
    display: flex;
    padding: 4% 4% 4% 0;
    position: relative;
}
.holoscope_rank_item:nth-child(n+4) a::after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f105";
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    /* color: #E0E1E3; */
    color: #333;
		font-size: 2em;
}
.holoscope_rank_item:nth-child(n+4) .holoscope_rank_name:before {
    content: counter(counter);
    /* background: #AEAFAF; */
    display: inline-block;
    border-radius: 10px;
    width: 1.8em;
    margin-right: 0.5em;
    text-align: center;
    color: #FFF;
}
.holoscope_rank_item:nth-child(n+4):nth-child(-n+5) .holoscope_rank_name:before {
    background: #D9C42E;
}
.holoscope_rank_item:nth-child(n+6):nth-child(-n+9) .holoscope_rank_name:before {
    background: #67BF51;
}
.holoscope_rank_item:nth-child(n+10):nth-child(-n+11) .holoscope_rank_name:before {
    background: #66AAC4;
}
.holoscope_rank_item:nth-child(12) .holoscope_rank_name:before {
    background: #AEAFAF;
}
.holoscope_rank_info {
    display: flex;
    align-items: center;
		margin-bottom: 5%;
}
.holoscope_rank_item:nth-child(1) .holoscope_rank_name, .holoscope_rank_item:nth-child(2) .holoscope_rank_name, .holoscope_rank_item:nth-child(3) .holoscope_rank_name {
    font-size: 1.5em;
    line-height: 1.3;
}
.holoscope_rank_name {
    font-size: 1.4em;
}
.holoscope_rank_date {
    margin-left: auto;
		margin-right: 4%;
    font-size: 0.8em;
    color: #9E9E9E;
}
.holoscope_rank_text {
    margin-top: 2%;
    font-size: 0.8em;
}
.holoscope_rank_lucky {
    border-top: 1px solid #D8D8D8;
    padding-top: 0.8em;
    margin-top: 0.8em;
    font-size: 0.7em;
}
.holoscope_rank_contents {
    flex: 1;
}
/* △△△dailyページ用_サテライトサイト用に追記△△△ */

/* ▽▽▽daily_detailページ用_サテライトサイト用に追記▽▽▽ */
/* *, *:before, *:after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
} */
.block_title_01 h2,.block_title_02 h2 {
	font-size: 1.0em;
}

.page_icon {
    position: relative;
    margin-top: 5%;
    text-align: center;
    font-size: 1.25em;
}
.page_icon img {
    width: 53%;
}
.fortune_daily_rank {
    margin-right: 5%;
    font-size: 0.8em;
}
.fortune_daily_name {
    text-align: center;
    font-size: 2em;
    font-weight: bold;
}
.fortune_daily_head {
    margin-bottom: 5%;
}
.fortune_daily_icon {
    float: left;
    width: 45%;
		margin-right: 5%;
}
.fortune_daily_icon img {
	width: 100%;
}
.fortune_daily_info {
    float: right;
    width: 50%;
}
.clearfix::after, .cf::after {
    content: "";
    display: block;
    clear: both;
}
.fortune_daily_subject {
    border-top: 1px solid #b2b2b2;
    padding-top: 5%;
    margin-top: 5%;
}
.fortune_daily_subject dt {
    color: #8c8c8c;
    font-size: 1.0em;
    font-weight: bold;
		line-height: 1.6;
}
.fortune_daily_subject dd {
    font-size: 0.6em;
}

.fortune_daily_celebrity {
    background: #8c8c8c;
    border: 1px solid #8c8c8c;
    border-radius: 10px;
    display: table;
    width: 100%;
    table-layout: fixed;
    overflow: hidden;
}
.fortune_daily_celebrity dt {
    width: 25%;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    color: #FFF;
    line-height: 1.3;
    font-size: 1.4em;
    font-weight: bold;
}
.fortune_daily_celebrity dd {
    background: #FFF;
    width: 75%;
    display: table-cell;
    vertical-align: middle;
		color: #333;
    padding: 2% 3%;
    font-size: 1.2em;
}
.fortune_daily_celebrity dd a,.mt_4 a {
    color: #2b6b9f;
    text-decoration: underline;
}

.fortune_daily_button_wrap {
    text-align: center;
    font-size: 0;
    padding-top: 3%;
}
.fortune_daily_button {
    display: inline-block;
    vertical-align: top;
    text-align: center;
    width: 33.3%;
    padding: 0 2% 2% 0;
    font-size: 16px;
    font-weight: bold;
}
.fortune_daily_button:nth-child(3n) {
		padding-right: 0;
}
.fortune_daily_button a {
    position: relative;
    display: block;
    background: #f8f8f8;
    border: 1px solid #b2b2b2;
    color: #333;
    padding: 5% 0 10% 0;
    text-decoration: none;
}
.fortune_daily_button a::after {
    position: absolute;
		font-family: "FontAwesome";
    content: "\f107";
    bottom: -3px;
    left: 0;
    right: 0;
}
.mb_4 {
    margin-bottom: 4% !important;
		font-size: 0.8em;
}

.mt_4 {
    margin-top: 4% !important;
		font-size: 20px;
}


.fortune_daily_item_title {
    padding: 2% 0;
    margin-bottom: 3%;
    font-size: 1.2em;
}
.fortune_daily_item_title_deai{
	  font-size: 1.0em;
}
.fortune_daily_item_title_job {
    font-size: 1.2em;
}
.fortune_daily_item_title span {
	  margin-left: 2%;
}
.fortune_daily_item_title span img {
    width: 6%;
}
.f_color_sougouun {
    color: #ffaa95;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_renaiun {
    color: #ff3023;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_kinun {
    color: #c88a00;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_shigotoun {
    color: #0076cb;
    margin: 1.2rem 0 0.5rem 0;
}
.f_color_taijinun {
    color: #00aa1b;
    margin: 1.2rem 0 0.5rem 0;
}
.fortune_daily_item_sougouun .fortune_daily_item_title {
    border-bottom: 1px solid #ffaa95;
}
.fortune_daily_item_renaiun .fortune_daily_item_title {
    border-bottom: 1px solid #ff3023;
}
.fortune_daily_item_kinun .fortune_daily_item_title {
    border-bottom: 1px solid #c88a00;
}
.fortune_daily_item_shigotoun .fortune_daily_item_title {
    border-bottom: 1px solid #0076cb;
}
.fortune_daily_item_taijinun .fortune_daily_item_title {
    border-bottom: 1px solid #00aa1b;
}
.fortune_daily_item_body {
    font-size: 0.8em;
}

.lucky_list {
    background: #f8f8f8;
		color: #333;
    padding: 5%;
    margin-top: 3%;
    text-align: center;
    font-size: 0.8em;
}
.lucky_list dt {
    display: inline-block;
    border: 1px solid #ffaa95;
    background: #FFF;
    padding: 0 5%;
    border-radius: 12px;
    color: #ffaa95;
    font-weight: bold;
    text-align: center;
    min-width: 56%;
}
.lucky_list dd {
    padding: 2% 0;
}
.link_button_wrap {
    text-align: center;
    font-size: 0;
    padding: 3% 0;
}
.link_button_01 {
    font-size: 20px;
    font-weight: bold;
    width: 48%;
		margin-right:2%;
}
.link_button_01:nth-child(even) {
		margin-right:0;
}
.link_button {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.link_button_01 a {
    position: relative;
    background: #f8f8f8;
    border: solid 1px #b2b2b2;
    color: #333;
    padding: 5% 12% 5% 5%;
}
.link_button a {
    display: block;
    background: #f8f8f8;
    /* color: inherit; */
    text-decoration: none;
}
.link_button_01 a::after {
    position: absolute;
    font-family: "FontAwesome";
    content: "\f105";
    top: 50%;
    right: 5%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.block_title {
    text-align: center;
    font-weight: bold;
    margin-bottom: 2%;
    padding: 2%;
}
.block_title_01 {
    background: url(//static-n.goodfortune.jp/files/img/heading_underline.png) no-repeat center bottom;
    -webkit-background-size: 100%;
    background-size: 100%;
    padding-bottom: 6%;
    font-size: 1.16em;
}
.block_txt {
	font-size: 0.8em;
	line-height: 1.6;
}
.block_txt.align_center {
	text-align: center;
}
.horo_item {
    display: inline-block;
    vertical-align: top;
    width: 32.2%;
    text-align: center;
    margin-bottom: 3%;
}
.horo_icon {
    padding: 0 4%;
}
.horo_icon img {
    width: 100%;
}
.horo_name {
    font-size: 22px;
    font-weight: bold;
}
.appeal_title::before {
    margin-right: 5%;
    transform: rotate(-35deg);
}
.appeal_title {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    font-size: 0.8em;
    line-height: 1.4;
}
.appeal_title::after {
    margin-left: 5%;
    transform: rotate(35deg);
}
.appeal_title::before, .appeal_title::after {
    content: '';
    width: 3px;
    height: 60px;
    background: #e0e1e3;
}

.f26 {
    font-size: 1.0em;
}
.mb_2 {
    margin-bottom: 2% !important;
}
.relate_item {
    border-bottom: 1px solid #848484;
    padding-bottom: 3%;
    margin-bottom: 3%;
    display: flex;
}
.relate_thm {
    width: 15%;
    margin-right: 2%;
}
.relate_thm_bg {
    width: 100%;
    padding-top: 100%;
    position: relative;
}
.relate_thm_bg img {
    border-radius: 10px;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top;
}
.relate_contents {
    flex: 1;
}
.bg_gray {
		width:98%;
		margin: 0 auto;
    background: #f8f8f8;
		color: #333;
}
.link_list_01 .link_list_item {
    padding: 0 2% 2% 2%;
    margin-bottom: 4%;
    border-left: 6px solid #ddd;
    border-bottom: 1px solid #ddd;
    font-size: 1.3em;
    line-height: 1.3;
}
.link_list_item a {
    display: block;
    color: inherit;
    text-decoration: none;
}


.menu_list {
    margin-bottom: 3%;
}
.menu_item {
    overflow: hidden;
    padding: 4% 0;
    border-bottom: 1px solid #dddddd;
}
.menu_thm {
    float: left;
    width: 28%;
    margin-right: 2%;
}
.thm_cat {
    border-top: 3px solid #d667d6;
    color: #d667d6;
    text-align: center;
    font-size: 0.6em;
    font-weight: bold;
}
.thm_cat_uranai_seimei {
    color: #b25900;
    border-color: #b25900;
}

.thm_img_num {
    position: relative;
}
.thm_img_num img {
    border-style: none;
    vertical-align: top;
    max-width: 100%;
    height: auto;
}
.menu_contents {
    float: left;
    width: 70%;
}
.menu_title {
    font-weight: bold;
    line-height: 1.3;
    padding-bottom: 3%;
}
.menu_cat {
    font-size: 0.8em;
    color: #2b6b9f;
    line-height: 1.4;
}
.menu_item a {
    text-decoration: none;
    color: inherit;
}
.more{
	display: block;
	text-align: right;
	text-decoration: underline;
	margin-top: 5%;
}

/* △△△daily_detailページ用_サテライトサイト用に追記△△△ */
