@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:url(img/common/bgImage.jpg); background-size:100%;}
	/* ▽tag */
	img											{ width:100%; }

	/* ▽parts */
	.category					{ width:17%; }
	/* ▽ISP header */
	.niftyHeader img{width:80%; height:auto;}
	.niftyHeader table{width:auto;}
	.category{	width:17%;	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% 5%;background-size: contain;}
	.commonMenuBox .elm1,.commonMenuBox .elm2{display:none;}
	.commonMenuBox .category{padding:0; width:20%;}
	.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%; padding:0;}
	.caption .boxWrap{background-size: contain;padding:0 15% 0;}

	/* ▽pickupMenuBox */
	.recMenuBox{ width:100%;}
	.recMenuBox2{width:100%;}
	.recMenuBox .boxWrap { background-size: contain;}
	.recMenuBox .boxWrap .boxInner { width:80%; 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; font-size:1em;}
	.recMenuBox .menuWrap a{font-size:1em;}
	.recMenuBox .menu{width:100%; margin:0; padding:0;}


	#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%; padding:0 8%;}
.formBox .boxWrap .targetFormBox .boxWrap{ background:url(img/entry/targetFormBox2_bg.png) top center; background-size:100%; padding:0 8%}


.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:auto;
	margin: 0 auto 5%;
	padding:0 0%;
}

.targetFormBox{margin-bottom:0;}
.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:100%;padding: 0;}
.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: none; 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;}

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

.btnSpace .btnLeft,
.btnSpace .btnRight{
	float:none;
	width: auto;
	padding:0;
}
.btnSpace .btnLeft a,.btnSpace .btnRight a,.wrap01 .btnFree a{background-size:100%; width:100%; height:auto; padding:20% 0 0;}
.btnSpace .btnLeft a:hover,.btnSpace .btnRight a:hover,.wrap01 .btnFree a:hover{background-position:center top;background-size:100%; width:100%;}
.btnText{font-size:0.8em}


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

}
.policyInner{
	padding:0 2%;
}

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

/* ▼wrap ********************************************************************/


	/* ▽wraps */
	.container				{ width:auto; }
	.main									{ width:auto; background-size: contain;background: none;}
	.bodyBg1,.bodyBg2,.bodyBg3,.bodyBg4 { width:100%; min-width:100%;  }
	.bodyBg1{}
	.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.png) top center no-repeat; background-size:100%; width:auto; padding-top:26%; }
	.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%;}
	.freeMenuBox{width:auto;}
	.freeMenuBox .freeMenuBoxBtn a{width:auto;height:auto; padding:44% 0 0; background-size: 100%;}
	.freeMenuBox .freeMenuBoxBtn a:hover{width:auto;height:auto; padding:44% 0 0; background-size: 100%;}
	.freeMenuBox .freeMenuBoxBtn{width:auto; height:auto;}

	/* ▽freeMenuBox */
	.free{ text-align:center; width:auto; margin:0 auto; padding:0 0 5%;}
	.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:80%; 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:1em;}

	/* ▽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:80%}



.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; padding: 0;}
.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;}

/* ▼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 .subTitle{width:auto; padding:0 0;}
	.resultBox{margin:1% auto 1%; padding:0;}
	.resultBox .resultBox2 .boxWrap center{width:70%; margin:0 auto;}
	.resultBox .boxWrap .set01 .boxWrap .boxWrapInner{padding:2%;}
	.resultBox .boxWrap .subBox .boxWrap{width:auto; background-size: 100%;}
	.resultBox2Inner{padding:4% 0 7%;}
	.resultBox .subBox .boxWrap .boxWrapInner{ text-align:center;}
	.resultBox2,.resultBox2Top,.resultBox2Btm{background-size: contain;}
	.resultBox .subMenuBox2 .boxWrap{background-size: contain;}
	.resultBox .subMenuBox2 .boxWrap .packContentsTitle{width:100%;}
	.resultBox .boxWrap .set02 .boxWrap .boxWrapInner{padding:5%;}
	.pickupResultBox .spMenuBox .subMenuBox2 .boxWrap ul{width:100%;}
	.pickupResultBox .subMenuBox2 .boxWrap ul{width:85%;}
	.pickupResultBox .spSubmit{padding:0 15%; text-align:left;}
	.pickupResultBox .spSubmit img{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%;}

.ynWrapper .boxWrap{background: #fff;}

	/*
	.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%;margin:0%;}
	.set01 .boxWrapInner img{ width:60%; float:none; margin:0; padding:0;}
	.set02 .boxWrap .subTitle img{width:100%; margin:0;}
	.set02 .boxWrapInner img{ width:60%; float:none;}
	.set04{background: none; height:auto;width:auto;}
	.set04 .boxWrap{padding:2% 10% 0;}
	.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%;}
	.resultBox .boxWrap .set04 .boxWrap{padding:0;}
	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;}
	.resultBox .sessionBox .boxBtm img.spc{display: none;}
	.resultBox .sessionBox .boxBtm{background-size: contain;}
	.resultBox .sessionBox .boxWrap{background-size: contain; padding:0 10%; min-height:0; text-align:justify;}
	.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 .boxWrap{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:0%; font-weight: bold; width:auto; font-size:1em;}
.welcome .img{display:none;}
.welcome .boxTop {}
.welcome .boxWrap {background:none; padding:0;}
.welcome .boxBtm {}
.welcomeImg{display: none;}


.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{background-size: contain;padding: 1% 0;}
.resultBox .boxWrap .subTitle .boxWrap{background-size: contain;padding:1% 5%;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; width:auto;}
.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;}
.resultBox .set04 .boxWrap .boxWrapInner .calcWrap table td{min-height:0; font-size:1.5em;padding:0;}

.resultBox .resultBox2{background-size: contain;}
.resultBox .resultBox2 .boxWrap{background-size: contain;padding:0 8%;text-align:center;}
.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:2% 9%;}
.resultBox .resultBoxYn .boxTop{ background: url(./img/result/resultBox_top_sp.png); top center no-repeat; padding:8% 0 0;background-size: 113%;}
.resultBox .resultBoxYn .boxBtm{ background: url(./img/result/resultBox_btm_sp.png); top center no-repeat; padding:8% 0 0;background-size: 113%;}
.resultBox .resultBoxYn .boxTop img{display:none;}
.resultBox .resultBoxYn .boxBtm img{display:none;}
.resultBox .resultBoxYn .boxWrap{background-size: 150%;}

.resultBox .subBox .boxWrap .boxWrapInner{ background-size:100%; padding:2%;}
.resultBox .subBox .boxWrap .boxWrapInner div{text-align:justify; float:none; padding:5%; margin:0; width:auto;}
.resultBox .subBox .boxWrap .boxWrapInner div div{padding:0; height:auto; width:auto;}
.resultBox .set02 .boxWrap .boxWrapInner div div{padding:20% 0 10%; background: url(img/nc/set04_nc.png) top center repeat-y; background-size: 150%;}
.resultBox .boxWrap .subBox .boxBtm{width:auto;}
.resultBox .set03 .boxWrap .boxWrapInner div.nc{padding:15%; margin:0 2% 2%;}

.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-size:contain ; padding:0;}
.spMenuBox .subMenuBox .boxWrap .subBox .boxWrap{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;}
.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 10% 0 10%;}

.furiko_btn li{width:90%; margin:0 auto; height:auto;}

.set04 .calcWrap td {line-height:2.4em}


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


/* ▼base ********************************************************************/
.truthMenuBox{width:auto;margin:0 auto; color:#000; padding:0 0 3%;}
.truthMenuBox .boxWrap{background-size: 100%; padding:0 5% 0%;}
.truthMenuBox .boxWrap .boxInner{width:auto;}
.truthMenuBox .boxWrap .boxInner .charMenuBox{margin:3% auto 0; padding:4% 5%;}
.truthMenuBox .boxWrap .boxInner .charMenuBox .charMenuBoxInner{overflow: hidden;}
.truthMenuBox .boxWrap .boxInner .charMenuBox .charMenuBoxInner .charMenuImg{width: auto; float: none;}
.truthMenuBox .charNameTxt{}
.truthMenuBox .boxWrap .boxInner .charMenuBox .charMenuBoxInner .charNameTxt{ width: auto; float: none; margin-left: 0; text-align:left;}
.truthMenuBox .boxWrap .boxInner .charMenuBox .charMenuTxt{margin-top: 0;}
.truthMenuBox .boxWrap .boxInner .charMenuBox .charMenuTxt .nc{background-size:100%; padding:20% 0 0;}
.truthMenuBox .boxWrap .boxInner .truthMenuBox2{width: auto; margin-top: 0;}
.truthMenuBox .boxWrap .truthMenuBox2 .boxHead{width: auto;}
.truthMenuBox .boxWrap .truthMenuBox2 .boxWrap{width: auto; background-size: 100%;}
.truthMenuBox .boxWrap .truthMenuBox2 .boxBtm{width: auto;}
.truthMenuBox .boxWrap .truthMenuBox2 .boxWrap .truthMenuBox3{width: auto;margin-left: 0;}
.truthMenuBox .truthMenuBox2 .truthMenuBox3 .truthMenuBox3Img{float: none; padding:0;}
.truthMenuBox .truthMenuBox2 .truthMenuBox3 .truthMenuBox3Txt{width: auto; float: left; margin: 3%  0 0;}
.truthMenuBox .boxWrap .truthMenuBox2 .boxWrap .truthMenuBox3 .truthMenuBox3Txt2{padding: 3%;}
.truthMenuBox .boxWrap .truthMenuBox2 .boxWrap .truthMenuBox3 .truthMenuBox3Txt2 .nc{background-size:200%; padding:60% 0 0;}





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

.payMenuBox{width:auto; margin:0 auto;}
.payMenuBox .boxWrap{padding:0 5%; width:auto; background-size: 100%;}
.payMenuBox2 .boxWrap .payMenuBox2Head{text-align:left; padding:0;}
.payMenuBox2 .boxWrap .boxInner .payMenuBox2Img{margin:0 auto;float:none;}
.payMenuBox2 .boxWrap .boxInner{width:auto; margin:0 0 0;}
.payMenuBox2 .boxWrap .boxInner .caption1{width:auto; float:none;}
.payMenuBox2 .boxWrap .boxInner .caption2{float:none; width:auto;}
.payMenuBox2 .boxWrap .boxInner .caption3{float:none; width:auto;}

.pickupResultBox{width:90%; margin:0 auto;}
.pickupResultBox .subBox .boxWrap{width:auto;padding:0%;}
.pickupResultBox .set03 .nc div{width:100%;}
.pickupResultBox .set03 .nc{width:auto; }
.pickupResultBox .subMenuBox{padding:0 9%;}
/*pickupMenuBox*/
.pickupMenuBox{ width:auto; padding:3%;}
.pickupMenuBox .leftBox{ width:auto; float:none; padding:0 ;}
.pickupMenuBox .boxBg{ background-size:100%; padding:0 5%;}
.pickupMenuBox .boxBg .menuBox{}
.pickupMenuBox .spMenuSubmenu{padding:0 5%;}
.pickupMenuBox .caption2 {}
.pickupMenuBox .caption2 .boxWrap{background-size:100%; padding:2% 5%; }
.pickupMenuBox .caption2 .boxWrap .pickupResultBoxNc{background-size:100%; padding:5% 0;}
.pickupMenuBox .caption2 .boxWrap .pickupMenuBoxPrice{text-align:center;}
.pickupMenuBox .caption2 .moza_next{ font-size:1em; text-align:center;color:#ff0;line-height:1.3em;}
.pickupMenuBox .caption2 .moza_next a{ background-size:url(img/common/moza5A.png) top center no-repeat; min-height:0; }
.pickupMenuBox .caption2 .moza_next a:hover{ background:url(img/common/moza5B.png) top center no-repeat; min-height:0;}
.resultTxt{text-align:center;}

.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:50%; float:none; padding:0 0 0 0%; margin:0 auto;}
.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{padding:0 5%;}
.profile .boxWrap .profileTxt2 .boxWrap .boxInner{padding:0 5%;}



/* ▼About ********************************************************************/
.about{margin:0 auto 3%;}
.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% 35% 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%; width:auto;}
	.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 .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:94%; float:none; padding:0 3% 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 }

/* ▼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 .truthMenuBox .boxWrap{background-size: 100%;}
.cp .commonMenuBox p{padding:5%;}


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

/*▼campaign**********************************************************************/
.campaign{ width:100%;}
.campaign .boxWrap{ background-size:100%;}
.campaign .boxWrap .boxInner{ width:85%;}
.campaign .boxWrap .boxInner .campaignImg .dispLeft{float:none;}
.campaign .boxWrap .boxInner .campaignImg .dispLeft img{}
.campaign .boxWrap .boxInner .campaignTxt1{ width:90%; float:none; padding:0 10% 0 5%; }


/*▼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%;}
.subMenuBox2 .boxWrap .subMenuBox3 .boxWrap{background-size: 100%;}

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

	/* ▽▽▽おすすめ鑑定ページパーツ_サテライトサイト用に追記▽▽▽ */
	.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_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 {
		list-style-type: none;
		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;
	}
	.block ul {
			list-style-type: none;
	}
	.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: 1.2em;
	    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ページ用_サテライトサイト用に追記△△△ */
