@charset "utf-8";
/*////////////////////////////////////////////////////////

common

////////////////////////////////////////////////////////*/
.f_left {
	float: left;
}
.f_right {
	float: right;
}
.f_none {
	float: none !important;
	margin: 0 auto;
}
.d_none {
	display: none;
}
section {
	clear: both;
	margin-bottom: 20px;
}

/*----- 汎用box -----*/
.box {
	position: relative;
	overflow: hidden;
	clear: both;
}

/*----- 新規2日間出し分け -----*/
.new_member_off, .new_member_on {
	display: none;
}
.new_member-0 .new_member_off, .new_member-1 .new_member_on {
	display: block;
}

/*----- 従量未購入出し分け -----*/
.unpaido_off, .unpaido_on,
.new_member-0 .unpaido_off, .new_member-0 .unpaido_on{
	display: none;
}

/*----- COIPO以外 新規2日間出し分け -----*/
.join_member_off, .join_member_on {
	display: none;
}
.join_member-0 .join_member_off, .join_member-1 .join_member_on {
	display: block;
}

.unpaido-0 .unpaido_off, .unpaido-1 .unpaido_on {
	display: block;
}

/*////////////////////////////////////////////////////////

free

////////////////////////////////////////////////////////*/
.free_top section, .free_top p {
	margin-bottom: 0;
}

.free_top .tit_sub,.free_view .tit_sub,.menu .tit_sub,.menudo .tit_sub{
	font-size: 22px;
}

.free_top p {
	color: #000;
}

.free_top .sec05{
	position: relative;
	z-index: 3;
}

.free_top .sec06 li{
	position: absolute;
	bottom: 10px;
	width: 100%;
	height: 100px;
}

.free_top .sec06 li a{
	padding: 0;
}

.user_comment {
	background: url(../images/free/bg_commnt_btm.jpg) no-repeat left bottom, url(../images/free/bg_commnt_mid.jpg) repeat-y left top;
	background-size: 100% auto;
	padding: 0 11px 40px 9px;
	margin-bottom: 5px;
}

.user_comment .inner {
	background: #fff;
	border: 2px solid #333333;
	border-radius: 0 0 10px 10px;
	height: 170px;
	overflow: hidden;
	position: relative;
	width: 300px;
	box-sizing: border-box;
}

.user_comment ul {

	width: 300px;
	overflow: hidden;
	box-sizing: border-box;
}

.loopSliderWrap {
	top: 0;
	left: 0;
	width: 300px;
	overflow: hidden;
	position: absolute;
	box-sizing: border-box;
}

.user_comment ul li {
	box-sizing: border-box;
}

.user_comment dl {
	display: table;
	margin: 0px 12px;
	padding-bottom: 10px;
	padding-top: 10px;
	background: url(../images/free/line.jpg) no-repeat left bottom;
	background-size: auto;
}

.user_comment dt {
	display: table-cell;
	width: 30px;
	vertical-align: top;
	padding-right: 8px;
	padding-top: 2px;
}

.user_comment dd {
	display: table-cell;
	color: #000;
	text-align: left;
	vertical-align: top;
	line-height: 1.3;
	font-size: 12px;
	perspective: 1000;
	-webkit-perspective: 1000;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
}

.user_comment dd span {
	display: block;
	font-size: 11px;
	color: #858585;
	margin-bottom: 3px;
}

#main .user_comment dd span img {
	width: 40px;
}

.user_comment + .kome {
	font-size: 11px;
}

.btn_free {
	position: relative;
	z-index: 99;
	margin: -13px 0 5px;
}
.btn_free li {
	width: 160px;
	float: left;
	margin-left: 0px;
}

.btn_free a {
	display: block;
	background: url(../images/free/sprite_btn_free.png) left top no-repeat;
	background-size: 320px auto;
	background-position: 0px 0px;
	height: 110px;
	width: 160px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.btn_free li:last-child a {
	background-position: -160px 0px;
}

.btn-regist {
	margin: 0 ;
	text-align: center;
	position: relative;
}
.btn-regist a {
	display: block;
	width: 100%;
	height: 140px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/free/btn_regist.jpg) no-repeat center top;
	background-size: 100%;
}


/*////////////////////////////////////////////////////////

free fortune

////////////////////////////////////////////////////////*/
.free_index p {
	margin-bottom: 0;
}

/* form */
.inner_txt {
	position: relative;
	z-index: 1000;
}

.form_wrap {
	padding: 20px 20px 40px;
	background: url(../images/free/bg_ff_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
}

.form_wrap h2 {
	min-height: 90px;
	margin-bottom: 20px;
}

.form_wrap:before {
	background-image: url(../images/free/bg_ff_top.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	content: '';
	width: 100%;
	height: 100px;
	position: absolute;
	top: -1px;
	left: 0;
}
.form_wrap:after {
	background-image: url(../images/free/bg_ff_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 195px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.form_wrap dt {
	float: left;
	width: 22%;
	height: 35px;
	line-height: 35px;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
	background: #8307d1;
	border-radius: 6px;
	margin-right: 3px;
	padding: 0 2px;
}

.form_wrap dd {
	margin-bottom: 0;
	float: left;
	width: 75%;
}
.form_wrap input[type="text"] {
	width: 100%;
	padding: 0 5px;
	box-sizing: border-box;
	height: 35px;
	line-height: 1;
	outline: 0;
	border-radius: 6px;;
	font-size: 13px;
}

/*注意文言*/
.form_wrap .att {
	padding: 0;
	text-align: center;
	font-size: 12px;
	color: #1a0202;
}

/*名前*/
.name_wrap {
	overflow: hidden;
}
.name_wrap li {
	width: 49%;
	float: left;
	padding: 0;
}
.name_wrap li:last-child {
	float: right;
}

/*生年月日*/
.birthday_wrap {
	overflow: hidden;
	margin-bottom: 15px;
}
.birthday_wrap li {
	width: 100%;
	float: left;
	padding: 0;
	box-sizing: border-box;
}
.birthday_wrap dt {
	width: 70px;
}
.birthday_wrap dd {
	width: 72%;
	text-align: left;
}
.birthday_wrap select {
	border-radius: 6px;
	height: 35px;
	line-height: 35px;
	padding: 0 15px 0 5px;
	margin-left: 0;
}
.birthday_wrap span {
	position: relative;
	top: 7px;
	font-weight: bold;
	color: #000;
}
_::-webkit-full-page-media, _:future, :root .birthday_wrap span {
	font-size: 11px;
}

.birthday_wrap select[name="birthyear"]{
	width: 59px;
}
.birthday_wrap select[name="birthmonth"],.birthday_wrap select[name="birthday"]{
	width: 43px;
}

/*性別*/
.sex_wrap {
	overflow: hidden;
}
.sex_wrap li {
	width: 100%;
	float: left;
	padding: 0;
	box-sizing: border-box;
}

.sex_wrap dt {
		width: 70px;
}
.sex_wrap dd {
	width: 70px;
}
.sex_wrap select {
	width: 100%;
	border-radius: 6px;
	padding-left: 15px;
	background: url(../images/icon/arrow_select.png) no-repeat 88% center #fff;
	background-size: 12px;
	margin-right: 0;
	height: 35px;
	line-height: 35px;
}

/* 緊急鑑定 */
.kinkyu_kantei {
	background: url(../images/free/kinkyu_kantei_bg_btm.jpg) no-repeat bottom, url(../images/free/kinkyu_kantei_bg_mid.jpg) repeat-y;
	background-size: 100%, 100%;
	padding-bottom: 60px;
}

.kinkyu_kantei .box01 {
	position: relative;
	background: url(../images/free/kinkyu_kantei_teller.jpg) no-repeat;
	background-size: 100%;
	min-height: 263px;
}
.kinkyu_kantei .box01 li {
	position: absolute;
	bottom: 53px;
	left: 17px;
	overflow: hidden;
	width: 168px;
	height: 36px;
	border-radius: 10px;
}

.kinkyu_kantei .box02 {
	position: relative;
	background: url(../images/free/kinkyu_kantei_img.jpg) no-repeat;
	background-size: 100%;
	min-height: 329px;
}
.kinkyu_kantei .box02 li {
	position: absolute;
	bottom: 25px;
	left: 15px;
	overflow: hidden;
	width: 291px;
	height: 93px;
	border-radius: 10px;
}

.kinkyu_kantei .box01 li a, .kinkyu_kantei .box02 li a {
	display: block;
	width: 100%;
	height: 100%;
}

/* その他メニュー */
.other_menu .box01 {
	position: relative;
	background: url(../images/free/img_other01.jpg) no-repeat;
	background-size: 100%;
	min-height: 380px;
}
.other_menu .box01 li {
	position: absolute;
	bottom: 20px;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 62px
}
.other_menu .box01 li a {
	display: block;
	width: 100%;
	height: 100%;
}

/*鑑定ボタン*/
.btn_wrap {
	clear: both;
	width: 263px;
	margin: 15px auto 0 auto;
	text-align: center;
	filter: drop-shadow(0px 0px 2px white) drop-shadow(0px 0px 2px white) drop-shadow(0px 0px 2px white) drop-shadow(0px 0px 2px white) drop-shadow(0px 0px 2px white);
	position: relative;
}
.btn_wrap:after{
	content: "";
	background: url(../images/free/ff_hand.png) no-repeat;
	background-size: 100%;
	width: 69px;
	height: 65px;
	position: absolute;
	right: -5px;
	top: -10px;	
	animation: float 2.5s ease-in-out infinite alternate;
}
.btn_wrap .muryo {
	width: 100% !important;
	padding: 0 !important;
	border: 0 !important;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
	background: none;
}

.form_wrap dl, .name_wrap dl {
	overflow: hidden;
}

.img_noline {
	margin-bottom: -1px !important;
}


/*////////////////////////////////////////////////////////

共通パーツ

////////////////////////////////////////////////////////*/

/*　メニューリスト　*/
.list-menu-link {
	background: url(../images/menu/list_bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	display: table;
	width: 100%;
	padding: 12px 0;
}

.list-menu-link.blue, .list-menu-link.yellow {
	background: none;
	padding: 0;
}

.list-menu-link:before {
	background-image: url(../images/menu/list_bg_top.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	content: '';
	width: 100%;
	height: 20px;
	position: absolute;
	top: -1px;
	left: 0;
}

.list-menu-link:after {
	background-image: url(../images/menu/list_bg_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.list-menu-link.blue:before, .list-menu-link.blue:after, .list-menu-link.yellow:before, .list-menu-link.yellow:after {
	display: none;
}

.list-menu-link li {
	margin: 0 7px;
}

.list-menu-link.blue li,.list-menu-link.yellow li {
	margin: 0 0px;
}

.list-menu-link li a {
	display: block;
	text-align: left;
	padding: 13px 25px 13px 8px;
	box-sizing: border-box;
	font-size: 14px;
	text-decoration: none;
	line-height: 1.3;
	color: #fff;
	position: relative;
	z-index: 1000;
	border-bottom: 1px solid #996666;
	text-shadow: 1px 1px 1px #000;
	margin: 0 5px;
	box-sizing: border-box;
}

.list-menu-link.blue li a {
	background: #360171;
	text-shadow: none;
	padding: 13px 27px 13px 15px;
	font-weight: bold;
	margin: 0;
}

.list-menu-link.yellow li a {
	background: #f19901;
	text-shadow: none;
	padding: 13px 27px 13px 15px;
	font-weight: bold;
	margin: 0;
}

.list-menu-link li:last-child a {
	border: none;
}

.list-menu-link li a:after {
	content: "";
	width: 14px;
	height: 16px;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	right: 3px;
	background: url(../images/menu/list_arrow.png) no-repeat;
	background-size: 100%;
}

.list-menu-link li a:after {
	content: "＞";
	position: absolute;
	right: 8px;
	top: 50%;
	margin-top: -7px;
	font-weight: bold;
	font-family: none;
	font-size: 13px;
	background: none;
}

.all_view {
	text-align: center !important;
	margin: 2px 10px 0 auto;
	width: 125px;
	position: relative;
	z-index: 999;
}

.all_view a {
	width: 100%;
	display: block;
	color: #fff;
	text-decoration: none;
	background: #cd0202;
	background: -moz-linear-gradient(top, #cd0202 0%, #cd0251 100%);
	background: -webkit-linear-gradient(top, #cd0202 0%, #cd0251 100%);
	background: linear-gradient(to bottom, #cd0202 0%, #cd0251 100%);
	border-radius: 20px;
	border: 2px solid #fff;
	padding: 5px 0;
	font-size: 14px;
	position: relative;
	box-shadow: 2px 2px 2px rgba(0,0,0,0.2);
	line-height: 1;
}

.list-menu-link.blue + ul .all_view, .list-menu-link.yellow + ul .all_view {
	margin: 5px 5px 0 auto;
}

.list-menu-link.blue + ul .all_view a {
	border: 1px solid #fff;
	background: #929291;
	box-shadow: none;
	padding: 7px 0;
	background: -moz-linear-gradient(top, #929291 0%, #929291 100%);
	background: -webkit-linear-gradient(top, #929291 0%, #929291 100%);
	background: linear-gradient(to bottom, #929291 0%, #929291 100%);
}

.list-menu-link.yellow + ul .all_view a {
	border: 1px solid #fff;
	background: #d99503;
	box-shadow: none;
	padding: 7px 0;
}

.all_view a:after {
	content: "";
	width: 13px;
	height: 16px;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	right: 8px;
	background: url(../images/menu/list_arrow.png) no-repeat;
	background-size: 100%;
}


/*　テキストシャドウ　*/
.text-light-pink {
	color: #fff;
	text-shadow: 0 0px 5px #ea03bc, 0 0px 5px #ea03bc, 0 0 5px #ea03bc;
}
.text-light-blue {
	color: #fff;
	text-shadow: 0 1px 5px blue, 0 1px 5px blue, 0 1px 5px blue;
}
.text-light-sky {
	color: #fff;
	text-shadow: 0 1px 5px #25bdbd, 0 1px 5px #25bdbd, 0 1px 5px #25bdbd;
}
.text-light-purpule {
	color: #fff;
	text-shadow: 0 1px 5px #a709da, 0 1px 5px #a709da, 0 1px 5px #a709da, 0 1px 5px #a709da, 0 1px 5px #a709da;
}
.text-light-red {
	color: #fff;
	font-weight: bold;
	text-shadow :
	 2px  2px 2px #ff0000,
	-2px  2px 2px #ff0000,
	 2px -2px 2px #ff0000,
	-2px -2px 2px #ff0000,
	 2px  0px 2px #ff0000,
	 0px  2px 2px #ff0000,
	-2px  0px 2px #ff0000,
	 0px -2px 2px #ff0000;
}

.text-light-yellow {
	color: #fff;
	text-shadow: 0 0px 7px #d6d606, 0 0px 10px #d6d606;
}


/*////////////////////////////////////////////////////////

menu

////////////////////////////////////////////////////////*/
.m_txt {
	/* font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif; */
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.t_txt_red {
	text-shadow: 0 0 4px #ff0018, 0 0 4px #ff0018, 0 0 4px #ff0018,0 0 4px #ff0018;
}

.menu section {
	margin-bottom: 0;
}
.menu p {
	margin-bottom: 0;
}

/*----- 緊急メッセージ -----*/
.box_urgent .box a {
	display: block;
	width: 240px;
	height: 80px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.kinkyu_msg {
	margin: 0 17px 10px 17px;
	border-radius: 12px;
	background: #000;
	border: 3px solid #f7e300;
}
.kinkyu_msg p {
	margin-bottom: 0;
	border-radius: 7px;
	line-height: 17px;
	font-size: 13px;
}
.kinkyu_msg a,.kinkyu_msg a .tenmetsu{
	font-family: "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3",HGS明朝E,メイリオ,Meiryo,serif;
}
.kinkyu_msg a {
	display: block;
	padding: 5px 38px 5px 38px;
	text-align: center;
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	line-height: 1.4;
}
.kinkyu_msg a .tenmetsu {
	display: block;
	padding-bottom: 4px;
	position: relative;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	color: #f7e300;
	font-size: 20px;
	
}

.kinkyu_msg p {
	border: 2px solid #fff100;
}
.kinkyu_msg.fri p span {
	color: #fff100;
}
.kinkyu_msg a {
	background: url(../images/menu/icon_kinkyu.png) no-repeat 13px center, url(../images/menu/icon_kinkyu.png) no-repeat 95% center;
	background-size: 26px;
}

.tenmetsu {
	-webkit-animation: blink_img 1s ease-in-out infinite alternate;
	-moz-animation: blink_img 1s ease-in-out infinite alternate;
	animation: blink_img 1s ease-in-out infinite alternate;
}

@-webkit-keyframes blink_img {
	 0% {
	opacity:1;
	}
 100% {
	opacity:0.2;
	}
}
@-moz-keyframes blink_img {
	 0% {
	opacity:1;
	}
	 100% {
	opacity:0.2;
	}
}
@keyframes blink_img {
	 0% {
	opacity:1;
	}
	 100% {
	opacity:0.2;
	}
}

/*----- メインビジュアル -----*/
.menu .main_visual {
	position: relative;
}

.menu .main_visual .today {
	background: #ff8a00;
	letter-spacing: 1px;
	padding: 3px 0;
}

.menu .main_visual .box_teller {
	background: url(../images/menu/teller_main.jpg) no-repeat;
	background-size: 100%;
	min-height: 259px;
	position: relative;
}

.menu .main_visual .box_teller .serif {
	width: 180px;
	margin: 0 0px 10px 10px;
	padding-bottom: 7px;
	top: 25px;
	font-size: 13px;
	color: #000;
	line-height: 1.6;
	text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
}

.menu .main_visual .box_teller .serif:before {
	top: 125px;
}

.menu .main_visual .box_teller .serif span {
	display: block;
	padding: 20px 5px 5px 5px;
}

.menu .main_visual .box_teller a {
	display: block;
	width: 160px;
	position: relative;
	top: -10px;
  left: -3px;
}

/*----- メインメニュー -----*/
.main_visual a {
	display: block;
}
.menu .main_visual li {
	width: 49.5%;
	position: relative;
	float: left;
	border-radius: 7px;
}

.menu .main_visual li:nth-child(even) {
	float: right;
}

.box_menu {
	position: relative;
}
.box_menu .inner {
	height: 560px;
	padding: 4px 3px 35px;
	background: url(../images/menu/bg_menu.jpg) no-repeat;
	background-size: 100%;
	box-sizing: border-box;
}

.box_menu .inner li {
	height: 60px;
	margin-bottom: 4px;
}
.box_menu .inner li.w100 {
	width: 100%;
	height: 54px;
	float: none;
	clear: both;
	margin-bottom: 4px;
}

.box_menu .inner .menu-kobetsu li{
	height: 58px;
	margin-bottom: 4px;
}
.box_menu .inner .menu-kobetsu li:nth-of-type(3),.box_menu .inner .menu-kobetsu li:nth-of-type(4){
	margin-bottom: 12px;
}
.box_menu .inner .menu-ppv li{
	height: 80px;
	margin-bottom: 0;
}

.box_menu .inner li a {
	width: 100%;
	height: 100%;
}

.box_menu .icon-1:after {
	content: "";
	position: absolute;
	z-index: 1;
}
.box_menu .icon-1:after {
	width: 22px;
	height: 22px;
	top: -6px;
	right: -2px;
	background: url(../images/icon/icon-mark.png) no-repeat;
	background-size: 100%;
}

/*----- 検索 -----*/
.box_search h2 {
	position: relative;
	z-index: 1;
	margin-bottom: -3px;
}
.box_search .inner {
	margin: 0px auto;
	padding: 27px 0 0;
	box-sizing: border-box;
	background: url(../images/menu/bg_search.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 99px;
}
.box_search .inner a {
	display: block;
	padding: 15px 20px 15px 20px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.box_search select[name="ctg"] {
	width: 200px;
	height: 33px;
	margin: 0;
	padding: 0 25px 0 10px;
	line-height: 1;
	color: #2702a1;
	font-size: 15px;
	text-align: center;
	border-radius: 3px;
	background: none;
	border: none;
}

.box_search .inner p {
	color: #232323;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	margin-bottom: 7px;
}

.box_search select[name="ctg"] {
	width: 220px;
	height: 35px;
}

.menu .box_search select[name="ctg"] {
	width: 285px;
	height: 35px;
	padding: 0;
}

.fortuneSearch .fortune_search {
	margin: 10px auto 30px;
}
.fortuneSearch .box_teller {
	height: 150px;
	background: url(../images/teller/01.png) no-repeat left;
	background-size: 50%;
}

.fortuneSearch .box_teller .serif {
	width: 175px;
	top: 15px;
	padding: 20px 10px;
	font-size: 14px;
	border-radius: 15px;
	margin: 0 10px 0 auto;
}

.fortuneSearch .box_teller.right .serif:after {
	top: 38%;
}

/*----- 無料占いの続き -----*/
.btn_to_free a {
	background: url(../images/pay/bg_free_more.png) no-repeat center;
	background-size: 100% auto;
	width: 95%;
	height: 65px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
}

.to_box {
	display: none;
}

.tab_list ul {
	text-align: left;
	padding: 0 7px;
	line-height: 1.6;
	margin-bottom: 10px;
	font-size: 13px;
	color: #fff;
}
.tab_list .sub_tit {
	color: yellow;
	background: url(../images/icon/04.png) no-repeat left 3px;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
	padding-left: 20px;
	margin-bottom: 6px;
	font-size: 14px;
}

.tab_list .sub_tit.nolist {
	background: none;
	padding-left: 0;
	text-align: center;
}

.tab_list .sub_tit a {
	color: yellow;
	padding: 0!important;
	display: inline-block;
	font-size: 14px;
	line-height: 1.6;
	min-height: auto;
	text-shadow: none;
	text-decoration: underline;
	font-weight: normal;
}

.tab_list .sub_tit.ptn_2 a {
	padding-left: 15px;
	margin-left: 15px;
}
.tab_list .sub_tit.ptn_2 a:before {
	content: "∟";
	width: 18px;
	position: absolute;
	left: -15px;
}

.tab_list .special a {
	color: #ff70bd;
	padding: 0!important;
	display: inline-block;
	font-size: 14px;
	line-height: 1.6;
	min-height: auto;
	text-shadow: none;
	text-decoration: underline;
}


.tab {
	overflow: hidden;
	margin-bottom: -1px;
	position: relative;
}
.tab li {
	width: 47%;
	float: left;
	text-align: center;
	color: #fff;
	border-top: 1px solid #fff;
	border-left: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid #fff;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	-webkit-border-radius: 7px 7px 0px 0px;
	border-radius: 7px 7px 0px 0px;
	position: relative;
	font-size: 15px;
}
.free_fortune_to_box .tab01 {
	background: #991542;
	margin: 0 0 0 6px;
}
.free_fortune_to_box .tab02 {
	background: #3a115a;
	margin: 0 6px 0 6px;
}

.free_fortune_to_box .tab02 a {
	opacity: 0.5;
}

.free_fortune_to_box .tab {
	margin-top: 5px;
}
.free_fortune_to_box .tab li a {
	padding: 8px 0 6px!important;
	display: block;
	text-align: center;
	text-decoration: none;
	color: #fff;
	min-height: auto;
}
.tab_list {
	background: rgba(255,255,255,0.1);
	border: 1px solid #fff;
	overflow: hidden;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	text-align: left;
}
.tab_list .panel {
	display: none;
	padding: 15px 0px 10px 0;
}

.tab_list .panel.is-show {
	display: block;
}

/*menu共通*/
.box01{
	box-sizing: border-box;
}
.box ul li a {
	width: 100%;
	height: 100%;
}
.sec_7days ul li a,.sec_5days ul li a {
	width: 100%;
	height: 100%;
	display: block;
}
.box li a{
	padding: 15px 25px 15px 20px;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: left;
	text-align: left;
	font-size: 15px;
	line-height: 1.3;
	color: #fff;
	font-weight: bold;
	box-sizing: border-box;
	text-decoration: none;
	letter-spacing: -1px;
	text-shadow: 0 2px 3px #060606;
	position: relative;
}
.box li:nth-last-child(2) a{
	padding: 15px 20px 20px;
}
.box.pink li a{
	background: url("../images/menu/btn_pink_top.jpg") no-repeat top center,url("../images/menu/btn_pink_btm.jpg") no-repeat bottom center,url("../images/menu/btn_pink_mid.jpg") repeat-y center;
	background-size: 100%;
}
.box.pink li:nth-last-child(2) a{
	background: url("../images/menu/btn_pink_top.jpg") no-repeat top center,url("../images/menu/btn_pink_btm02.jpg") no-repeat bottom center,url("../images/menu/btn_pink_mid.jpg") repeat-y center;
	background-size: 100%;
}
.box.red li a{
	background: url("../images/menu/btn_red_top.jpg") no-repeat top center,url("../images/menu/btn_red_btm.jpg") no-repeat bottom center,url("../images/menu/btn_red_mid.jpg") repeat-y center;
	background-size: 100%;
}
.box.red li:nth-last-child(2) a{
	background: url("../images/menu/btn_red_top.jpg") no-repeat top center,url("../images/menu/btn_red_btm02.jpg") no-repeat bottom center,url("../images/menu/btn_red_mid.jpg") repeat-y center;
	background-size: 100%;
}
.box.purple li a{
	background: url("../images/menu/btn_purple_top.jpg") no-repeat top center,url("../images/menu/btn_purple_btm.jpg") no-repeat bottom center,url("../images/menu/btn_purple_mid.jpg") repeat-y center;
	background-size: 100%;
	letter-spacing: -0.3px;
}
.box.purple li:nth-last-child(2) a{
	background: url("../images/menu/btn_purple_top.jpg") no-repeat top center,url("../images/menu/btn_purple_btm02.jpg") no-repeat bottom center,url("../images/menu/btn_purple_mid.jpg") repeat-y center;
	background-size: 100%;
}
.box.blue li a{
	background: url("../images/menu/btn_blue_top.jpg") no-repeat top center,url("../images/menu/btn_blue_btm.jpg") no-repeat bottom center,url("../images/menu/btn_blue_mid.jpg") repeat-y center;
	background-size: 100%;
}
.box.blue li:nth-last-child(2) a{
	background: url("../images/menu/btn_blue_top.jpg") no-repeat top center,url("../images/menu/btn_blue_btm02.jpg") no-repeat bottom center,url("../images/menu/btn_blue_mid.jpg") repeat-y center;
	background-size: 100%;
}
.box.green li a{
	background: url("../images/menu/btn_green_top.jpg") no-repeat top center,url("../images/menu/btn_green_btm.jpg") no-repeat bottom center,url("../images/menu/btn_green_mid.jpg") repeat-y center;
	background-size: 100%;
}
.box.green li:nth-last-child(2) a{
	background: url("../images/menu/btn_green_top.jpg") no-repeat top center,url("../images/menu/btn_green_btm02.jpg") no-repeat bottom center,url("../images/menu/btn_green_mid.jpg") repeat-y center;
	background-size: 100%;
}
.box.pink li a:after,.box.red li a:after,.box.purple li a:after,.box.blue li a:after,.box.green li a:after {
	content: "";
	background: none !important;
	display: block;
	width: 0 !important;
	height: 0 !important;
	right: 25px !important;
	border-left: 8px solid #ffffff!important;
	border-top: 6px solid transparent!important;
	border-bottom: 6px solid transparent!important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}
.box li.all{
	width: 162px;
	margin: 0 7px 5px auto !important;
	z-index: 1;
}
.box li.all a{
	padding: 5px 10px;
	display: block;
	background: #83718e;
	text-align: center!important;
	justify-content: center;
	text-shadow: none;
}
.box.pink li.all a:after,.box.red li.all a:after,.box.purple li.all a:after,.box.blue li.all a:after,.box.green li.all a:after{
	display: none;
}

.box li span.txt-pink{
	color: #ff00ff;
}
.box li span.txt-yellow{
	color: #ffff00;
}
.box li span.txt-blue{
	color: #00ffff;
}

/*あなたの恋と運命の全て*/
.subete .box_teller {
	background: url(../images/menu/img_subete.jpg) no-repeat;
	background-size: 100%;
	min-height: 235px;
	position: relative;
	margin-bottom: -40px;
}
.subete .box_teller .serif {
	margin: 0 15px 10px auto;
	padding: 20px 8px 20px 11px;
  top: 20px;
}
.subete .box_teller.ver02 {
	background: url(../images/menu/img_subete03.jpg) no-repeat;
	background-size: 100%;
	min-height: 215px;
	position: relative;
	margin-bottom: -40px;
}
.subete .box_teller .serif {
	margin: 0 15px 10px auto;
	padding: 20px 8px 20px 11px;
  top: 20px;
}
.subete .box_teller.ver02 .serif {
	margin: 0 auto 10px 15px;
	padding: 20px 8px 20px 11px;
  top: 20px;
}
.subete .box_teller .serif span,.subete .box_teller02 .serif span{
	color: #ff0078;
}

.subete .box01{
	margin-top: -21px;
	margin-bottom: 25px;
}
.subete .box03{
	margin-top: -20px;
	margin-bottom: -32px;
}

.subete .box03 li:nth-child(2) span{
	display: contents;
}

/*ガチな想い*/
.free_top .gachi{
	position: relative;
	z-index: 3;
}
.gachi .box01 {
	margin-top: -21px;
}
.gachi .box01 li a span{
	display: contents;
}
.gachi .box03{
	margin-top: -20px;
	margin-bottom: 0;
}
.gachi .box04 li{
	position: absolute;
	width: 217px;
	height: 71px;
	bottom: 5px;
	left: 98px;
}

.buruburu {
	margin: 0 5px;
	-webkit-animation: buruburu .1s  infinite;
	animation: buruburu .1s  infinite;
}

@-webkit-keyframes buruburu {
	0% {transform: translate(0px, 0px) rotateZ(0deg)}
	25% {transform: translate(1px, 1px) rotateZ(0deg)}
	50% {transform: translate(0px, 1px) rotateZ(0deg)}
	75% {transform: translate(1px, 0px) rotateZ(0deg)}
	100% {transform: translate(0px, 0px) rotateZ(0deg)}
}
@keyframes buruburu {
	0% {transform: translate(0px, 0px) rotateZ(0deg)}
	25% {transform: translate(1px, 1px) rotateZ(0deg)}
	50% {transform: translate(0px, 1px) rotateZ(0deg)}
	75% {transform: translate(1px, 0px) rotateZ(0deg)}
	100% {transform: translate(0px, 0px) rotateZ(0deg)}
}

/*覗き見！あの人の本当の顔*/
.check .box01 li:not(.all){
	position: absolute;
	width: 100%;
	height: 133px;
}
.check .box01 li:nth-child(1){
	top: 68px;
	left: 0;
}
.check .box01 li:nth-child(2){
	top: 200px;
	left: 0;
}
.check .box01 li:nth-child(3){
	top: 332px;
	left: 0;
}
.check .box01 li.all{
	margin-top: 10px!important;
}
.check .box li.all a:after{
	display: none;
}

/*あの人の“タブー”全暴き(5日間毎更新)*/
.sec_5days {
	position: relative;
	height: 780px;
	background: url(../images/menu/bg_5days.jpg) no-repeat;
	background-size: 100%;
	overflow: hidden;
}
.sec_5days ul li{
	position: absolute;
	width: 320px;
	height: 114px;
	bottom: 5px;
	left: 0px;
}

/*あなたが持ってる特別なモノ*/
.tokubetsu .tit_sub{
	letter-spacing: -4px;
}
.tokubetsu .box01 {
	margin-top: -20px;
	margin-bottom: 10px;
}
.tokubetsu .box01 li:nth-child(2) a span{
	display: contents;
}

/*あなたのエネルギー指数*/

.your_energy_box {
	position: relative;
	height: 560px;
}

.your_energy_box ul{
	position: absolute;
	width: 91%;
	height: 202px;
	top: 315px;
	left: 16px;
	display: flex;
	flex-wrap: wrap;
}
.your_energy_box ul li{
	width: 33%;
	height: auto;
}
.your_energy_box li a{
	display: block;
	width: 100%;
	height: 100%;
}

.your_energy .tit_sub.pink{
	letter-spacing: -4px;
}
.your_energy .box01 {
	margin-top: -20px;
	margin-bottom: 30px;
}
.your_energy .box01 li:nth-child(2) a span{
	display: contents;
}
.your_energy .box02 {
	margin-top: -20px;
	margin-bottom: 10px;
}
.your_energy .box02 li a span{
	display: contents;
}

/*あの人のエネルギー指数*/
.anohito_energy .box {
	min-height: 541px;
	background-image: url(../images/menu/img_energy02.jpg);
	background-repeat: no-repeat;
	background-size: 100%;
	background-position: top center;
	position: relative;
	width: 320px!important;
}
.anohito_energy .box .form-box {
	padding-top: 430px;
	padding-bottom: 0;
}
.anohito_energy select{
	height: 35px;
	margin: 0;
	padding: 0 20px 0 10px;
	font-size: 15px;
	font-family: "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	border-radius: 7px;
	-webkit-border-radius: 7px;
}
.anohito_energy select[name="birthyear"]{
	width: 97px;
}
.anohito_energy select[name="birthmonth"],.anohito_energy select[name="birthday"]{
	width: 85px;
}
.anohito_energy .year_wrap{
	padding: 0 10px;
	display: flex;
	justify-content: space-between;
}

.anohito_energy .sex_wrap {
	overflow: hidden;
}
.anohito_energy .sex_wrap li {
	width: 100%;
	padding: 0;
	box-sizing: border-box;
}

.anohito_energy .sex_wrap dl{
	display: flex;
	justify-content: center;
	width: 180px;
	margin: 0 auto;
}

.anohito_energy .sex_wrap dt {
    width: 90px;
    height: 35px;
    line-height: 35px;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    font-size: 13px;
    color: #fff;
    background: #8307d1;
    border-radius: 7px 0 0 7px;
    margin-right: 0;
    padding: 0 2px;
}
.anohito_energy .sex_wrap dd {
	width: 145px;
}
.anohito_energy .sex_wrap select {
	width: 100%;
	border-radius: 6px;
	padding-left: 30px;
	background: url(../images/icon/arrow_select.png) no-repeat 88% center #fff;
	background-size: 12px;
	border-radius: 0 7px 7px 0;
	margin-right: 0;
	height: 35px;
	line-height: 35px;
}
.anohito_energy .form-btn input{
	background: url(../images/menu/btn_anohito_energy.png) no-repeat ;
	background-size: 100%;
	box-shadow: none;
	border: none;
	text-indent: 110%;
	width: 319px;
  height: 68px;
}

/*誰にも言えない【恋の沼】*/
.swamp .box01 {
	margin-top: -20px;
	margin-bottom: 20px;
}
.swamp .box01 li:nth-last-child(2) a{
	letter-spacing: -1.8px;
}
.swamp .box01 li a span {
	display: contents;
}

/*あの人を掴む７つの魅惑(7日間毎更新)*/
.free_top .sec_7days {
	background: url(../images/result/free/two/bg_7days.jpg) no-repeat;
	background-size: 100%;
}

.sec_7days {
	position: relative;
	height: 580px;
	background: url(../images/menu/bg_7days.jpg) no-repeat;
	background-size: 100%;
	overflow: hidden;
}
.sec_7days ul li{
	position: absolute;
	width: 320px;
	height: 105px;
	bottom: 10px;
	left: 0px;
}

/*夜のアレコレ相談室*/

.soudan_box {
	position: relative;
	height: 330px;
}
.soudan_box ul li{
	position: absolute;
	width: 216px;
	height: 58px;
}
.soudan_box ul li:nth-child(1){
	top: 20px;
	right: 6px;
}
.soudan_box ul li:nth-child(2){
	top: 110px;
	right: 6px;
}
.soudan_box ul li:nth-child(3){
	height: 80px;
	top: 191px;
	right: 6px;
}
.soudan_box ul li:nth-child(4){
	width: 183px;
	height: 28px;
	top: 282px;
	right: 5px;
}
.soudan_box li a{
	display: block;
	width: 100%;
	height: 100%;
}

/*ちゃんと見えてる？*/

.nozoki_box {
	position: relative;
}
.nozoki_box ul li{
	position: absolute;
	width: 155px;
	height: 165px;
}
.nozoki_box ul li:nth-child(1){
	top: 70px;
	left: 6px;
}
.nozoki_box ul li:nth-child(2){
	top: 100px;
	right: 6px;
}
.nozoki_box ul li:nth-child(3){
	top: 235px;
	left: 12px;
	width: 170px;
	height: 170px;
}
.nozoki_box ul li:nth-child(4){
	width: 130px;
	height: 110px;
	top: 275px;
	right: 7px;
}
.nozoki_box li a{
	display: block;
	width: 100%;
	height: 100%;
}

.nozoki .box01 {
	margin-top: -20px;
	margin-bottom: 20px;
}
.nozoki .tit_sub{
	background: url(../images/menu/blue.png) no-repeat center;
  background-size: 100% auto;
	display: block;
	width: 100%;
	padding: 25px 0;
	line-height: 1.1;
}
.nozoki .tit_sub span{
	font-size: 15px;
}


/*////////////////////////////////////////////////////////

pay

////////////////////////////////////////////////////////*/
.today {
	background: #009cff;
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	letter-spacing: 1px;
	padding: 3px 0;
	margin: 0;
}

.pay_top .main_visual {
	margin-bottom: 0;
}

.pay_top .main_visual .box_teller {
	min-height: 220px;
	background: url(../images/pay/teller_main.jpg) no-repeat top;
	background-size: 100%;
}

.pay_top .main_visual .serif {
	padding: 20px 0 10px;
	width: 180px;
	top: 30px;
}

.pay_top .main_visual .serif span {
	padding: 10px 15px 15px;
	display: inline-block;
	word-break: break-all;
}

.pay_top .main_visual .serif:before {
	/*top: 120px;*/
}

.to_read {
	display: block;
	margin: 5px 3px 0 3px;
}

.sec_ppvmenu_new {
	position: relative;
	min-height: 100px;
	margin-top: -30px;
}

/*----- 緊急メッセージ -----*/
.pay_top .fuki_emergency {
	width: 110px;
	min-height: 113px;
	margin: 0;
	position: absolute;
	bottom: -10px;
	left: 10px;
}
.pay_top .read_more {
	display: inline-block;
	color: #8000d9;
}

.pay_top .fuki_emergency:before {
	content: "";
	width: 110px;
	height: 40px;
	margin: 0;
	position: absolute;
	top: -5px;
	left: 0px;
	background: url(../images/pay/icon-mark03.png) no-repeat;
	background-size: 100%;
	z-index: 2;
	-webkit-animation: float 4s ease-in-out infinite alternate;
	-moz-animation: float 4s ease-in-out infinite alternate;
	animation: float 4s ease-in-out infinite alternate;
}
.pay_top .fuki_emergency.icon-1:after {
	content: "";
	width: 28px;
	height: 29px;
	margin: 0;
	position: absolute;
	bottom: 15px;
	right: 5px;
	background: url(../images/pay/icon-mark04.png) no-repeat;
	background-size: 100%;
	z-index: 2;
}

@-webkit-keyframes float {
	0% {
	transform: translateX(0px);
	}
 100% {
	transform: translateX(5px);
	}
}
@-moz-keyframes float {
	0% {
	transform: translateX(0px);
	}
 100% {
	transform: translateX(5px);
	}
}
@keyframes float {
	0% {
	transform: translateX(0px);
	}
 100% {
	transform: translateX(5px);
	}
}


.pay_top .btn_notice.icon-1:after {
	content: "";
	width: 25px;
	height: 25px;
	position: absolute;
	top: -2px;
	left: 0px;
	z-index: 1;
	background: url(../images/pay/icon-mark.png) no-repeat;
	background-size: 100%;
	-webkit-animation: blink_img 1s ease-in-out infinite alternate;
	-moz-animation: blink_img 1s ease-in-out infinite alternate;
	animation: blink_img 1s ease-in-out infinite alternate;
}

.advice_open-0, .advice_open2-0 {
	 display: none;
}

/*----- ランダム訴求 -----*/
.loop_random {
	width: 215px;
	position: absolute;
	right: -5px;
	top: -5px;
}
.loop_random ul li {
	background: url(../images/pay/bg_random.png) no-repeat;
	background-size: 100% auto;
	min-height: 100px;
	display: table;
	width: 100%;
}
.loop_random ul a {
	display: block;
	padding: 32px 30px 30px 20px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
	letter-spacing: -1.3px;
	color: #fff;
	display: table-cell;
	vertical-align: middle;
}

.loop_random span {
	font-size: 15px;
}

/*----- 入会から3日間バナー -----*/
.bnr li {
	width: 95%;
	margin: 0 auto;
}
.bnr li {
	margin-bottom: 10px;
}
.bnr li:last-child {
	margin-bottom: 0;
}

/*----- 新着情報 -----*/
.box_new h2 {
	margin-bottom: -1px;
}

.sec_new li{
	position: relative;
	text-align: left;
	background:  url(../images/pay/news_bg02_top.jpg) no-repeat top, url(../images/pay/news_bg02_btm.jpg) no-repeat bottom, url(../images/pay/news_bg02_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%, 100%;
	margin-bottom: 4px;
}

.box_new li.new {
	background:  url(../images/pay/news_bg01_top.jpg) no-repeat top, url(../images/pay/news_bg01_btm.jpg) no-repeat bottom, url(../images/pay/news_bg01_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%, 100%;
}

.box_new a {
	display: block;
	padding: 23px 10px 15px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
	color: #300000;
}

.box_new li.all_view, .new_info li.all_view {
	background: none;
	width: 300px;
	margin: 10px auto 0;
}
.box_new li.all_view a, .new_info li.all_view a {
	background: #7f1a0a;
	color: #fff;
	padding: 8px 30px;
	box-shadow: none;
	border: 2px solid;
	text-align: right;
	font-size: 14px;
	box-sizing: border-box;
}

.new_info li.all_view {
	width: 120px;
	margin: 10px 15px 10px auto;
}
.new_info li.all_view a {
	background: none;
	border: 1px solid #fff600;
	color: #fff600;
	padding: 5px 35px 5px 20px;
}

.box_new li.all_view a:after{
	content: "";
	width: 9px;
	height: 13px;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	right: 11px;
	background: url(../images/pay/icon_arrow.png) no-repeat;
	background-size: 100%;
}

.new_info li.all_view a:after{
	content: "";
	width: 9px;
	height: 13px;
	margin-top: -6px;
	position: absolute;
	top: 50%;
	right: 11px;
	background: url(../images/pay/icon_arrow02.png) no-repeat;
	background-size: 100%;
}

.box_new li.no-ppvicon a:before {
	right: 9px;
}

.box_new .ppvicon {
	width: 83px;
	margin: 0;
	padding-right: 0;
	float: none;
	display: table-cell;
	vertical-align: top;
}

.box_new li .ppvtitle, .new_info li .ppvtitle {
	float: none;
	width: 205px;
	display: table-cell;
	vertical-align: middle;
	font-weight: normal;
	color: #300000;
	padding-top: 0px;
	padding-bottom: 5px;
}

.sec_new li .ppvtitle {
	color: #fff !important;
}

.sec_new li.new .ppvtitle {
	color: #800231 !important;
}

.ppv_top .box_new.pickup li .ppvtitle {
	color: #000 !important;
	text-shadow: none;
	font-weight: bold;
}

.box_new li .icon-ppv {
	margin: 0 0 3px 0px;
	padding-left: 103px;
	background: url(../images/pay/icon_ppv.png) no-repeat 5% 0,url(../images/pay/news_line02.png) no-repeat bottom;
	background-size: 72px,100%;
	font-weight: normal;
	font-weight: bold;
	text-shadow: none;
	color: #fff !important;
	position: relative;
	display: block;
	padding-bottom: 6px;
}

.box_new li .icon-ppv.two {
	margin: 0 0 3px 0px;
	padding-left: 103px;
	background: url(../images/pay/icon_ppv02.png) no-repeat 5% 0,url(../images/pay/news_line02.png) no-repeat bottom;
	background-size: 83px,100%;
	font-weight: normal;
	font-weight: bold;
	text-shadow: none;
	color: #fff !important;
	position: relative;
	display: block;
}

.box_new li.new .icon-ppv.one {
	background: url(../images/pay/icon_ppv.png) no-repeat 68px 0px ,url(../images/pay/news_line01.png) no-repeat bottom;
	background-size: 72px,100%;
	margin: 0 0 3px 63px;
	padding-left: 157px;
}

.box_new li.new .icon-ppv.two {
	background: url(../images/pay/icon_ppv02.png) no-repeat 68px 0px ,url(../images/pay/news_line01.png) no-repeat bottom;
	background-size: 83px,100%;
	margin: 0 0 3px 63px;
	padding-left: 157px;
}

.sec_new li.new .icon-ppv {
	color: #ff0000 !important;
}

.box_new li.new .icon-ppv.date {
	display: block;
	position: relative;
	margin: 0 0 3px 0px;
	font-size: 12px;
	color: #ff0084 !important;
	text-decoration: none;
	padding-bottom: 10px;
}
.box_new li.new .icon-ppv.date:after {
	display: block;
	content: "";
	width: 62px;
	height: 35px;
	position: absolute;
	top: -10px;
	left: 0px;
	background: url(../images/pay/icon_new.png) no-repeat;
	background-size: 100%;
}

.box_new li .ppvtitle span.date + span {
	display: block;
	text-decoration: underline;
}

.icon-ppv {
	margin: 0 0 5px 5px;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
}

.icon-menu {
	margin: 0 0 5px 5px;
	padding: 0 0 5px 70px;
	font-weight: bold;
	font-size: 13px;
	color: #2c2c2c;
	padding-left: 88px;
	background: url(../images/icon/icon-menu.png) no-repeat left top;
	background-size: 83px;
	position: relative;
}

.icon-ppv.date {
	padding-left: 0;
	display: block;
	text-align: left;
	background: none;
}

.new .icon-ppv.one:after, .new .icon-ppv.two:after {
	left: 61px;
}

#modal .box_new li.no-ppvicon {
	background: url(../images/pay/news_bg02_top.jpg) no-repeat top, url(../images/pay/news_bg02_btm.jpg) no-repeat bottom, url(../images/pay/news_bg02_mid.jpg) repeat-y;
	background-size:100%, 100%, 100%;
}

#modal .box_new li.no-ppvicon .ppvtitle {
	color: #fff !important;
	text-shadow: 1px 1px 5px #000;
	text-decoration: underline;
}

#modal .box_new a:before {
	display: none;
}

/*----- LOOPA -----*/
.box_new.popu_menu li {
	position: relative;
	text-align: left;
	background:  url(../images/pay/news_bg01_top.jpg) no-repeat top, url(../images/pay/news_bg01_btm.jpg) no-repeat bottom, url(../images/pay/news_bg01_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%, 100%;
	margin-bottom: 2px;
}

/*----- 2ボタン -----*/
.btn_info_ppv {
	min-height: 28px;
	position: relative;
	margin: 15px auto 15px;
	width: 319px;
	box-sizing: border-box;
}

.btn_info_ppv li {
	position: absolute;
	width: 152px;
	height: 63px;
	top: 0;
}

.btn_info_ppv li:first-child {
	left: 0;
}

.btn_info_ppv li:last-child {
	right: 0px;
}

.btn_info_ppv li a {
	display: block;
	width: 100%;
	height: 100%;
}

.pay_top .btn {
	margin: 0 10px 20px 10px;
}

.pay_top .kobetsu_box .btn {
	margin: 0 ;
}

/*----- レコメンド -----*/
.deli_pay {
	position: relative;
	height: 239px;
	margin: 0;
	padding: 121px 0 0;
	text-align: left;
	transition: 0.3s;
	background: url(../images/pay/bg_deli.jpg) no-repeat;
	background-size: 100%;
	box-sizing: border-box;
}

.deli_pay.on {
	opacity: 1;
}

.tit_deli {
	position: absolute;
	top: 19px;
	right: 20px;
	width: 190px;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 15px;
	line-height: 22px;
	color: #a40000;
	min-height: 110px;
	display: table-cell;
	vertical-align: middle;
}

.tit_deli span {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.deli_pay a {
	display: flex;
	align-items: center;
	height: 70px;
	padding: 0 20px;
}

.deli_pay .icon-ppv{
	display: inline-block;
	width: 112px;
	height: 20px;
	margin: 0 0 0 112px;
	margin-bottom: 4px;
}

.deli_pay .icon-ppv.one {
	background: url(../images/pay/icon_ppv.png) no-repeat 32% 0;
	background-size: 112px;
}

.deli_pay .icon-ppv.two {
	background: url(../images/pay/icon_ppv02.png) no-repeat 32% 0;
	background-size: 112px;
}

.deli_pay .ppvicon{
	margin: 0;
	height: 54px;
}

.deli_pay a h4 {
	line-height: 1.4;
	font-size: 13px;
	color: #8a11cd;
	font-weight: bold;
	box-sizing: border-box;
	width: calc(100% - 67px);
}

.deli2-read {
	display: none;
}

.res-rcmd-feature_menu {
	/* overflow: hidden; */
}

/*----- ピックアップ -----*/
.slider {
	background: url(../images/pay/pickup_bg.jpg) no-repeat;
	background-size: 100%;
	min-height: 260px;
	margin-bottom: 10px;
}

.slider h2 {
	min-height: 80px;
}

.bx-wrapper {
	top: 5px;
}

.bx-wrapper {
	width: 300px !important;
}

.bx-wrapper, .bx-viewport {
	height: 141px !important;
}


/*----- weekend -----*/
.add-icon {
	padding: 10px 0 15px 0;
}
.weekend_img {
	width: 12% !important;
	vertical-align: middle;
}
.decobtn-colom1, .decobtn-colom2, .decobtn-colom3, .decobtn-colom4 {
	width: 95%;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}
.decobtn-colom1 li {
	display: block;
	float: left;
	width: 100%;
}
.decobtn-colom1 li a {
	display: block;
	text-align: center;
	position: relative;
	padding: 2px;
	margin: 3px;
	color: #FFF;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	line-height: 120%;
	font-size: 12px;
	text-decoration: none;
	background-image: -moz-linear-gradient(top, rgba(255,249,201,1) 0%, rgba(112,82,33,1) 5%, rgba(255,249,201,1) 50%, rgba(112,82,33,1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(255,249,201,1) 0%, rgba(112,82,33,1) 5%, rgba(255,249,201,1) 50%, rgba(112,82,33,1) 100%);
	box-shadow: 0 2px 3px rgba(0,0,0,0.50);
}
.decobtn-colom1 li a > span {
	display: block;
	padding: 10px 0;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	background-color: #000;
}
.decobtn-colom1 .btn-red {
	background-image: -moz-linear-gradient(top, rgba(196,13,65,1) 0%, rgba(102,10,36,1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(196,13,65,1) 0%, rgba(102,10,36,1) 100%);
	background-image: linear-gradient(to bottom, rgba(196,13,65,1) 0%, rgba(102,10,36,1) 100%);
}
.decobtn-colom1 .btn-violet {
	background-image: -moz-linear-gradient(top, rgba(135,13,196,1) 0%, rgba(39,10,102,1) 100%);
	background-image: -webkit-linear-gradient(top, rgba(135,13,196,1) 0%, rgba(39,10,102,1) 100%);
	background-image: linear-gradient(to bottom, rgba(135,13,196,1) 0%, rgba(39,10,102,1) 100%);
}
.add-icon .decobtn-colom1 li a {
	position: relative;
	overflow: hidden;
}
.icon-new, .add-icon .obi {
	display: block;
	padding: 2px 80px 2px 12px;
	color: #ff0000;
	background-color: #FFE900 !important;
	font-weight: bold;
	font-size: 10px;
	font-style: italic;
	position: absolute;
	top: -3px;
	left: -15px;
	-webkit-transform: rotate(-21deg);
	-moz-transform: rotate(-21deg);
	transform: rotate(-21deg);
}
.icon-new02 {
	color: #0056F7;
}
.add-icon .obi {
	padding: 2px 35px 0 30px !important;
	top: 5px;
	left: -30px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	text-shadow: none;
	font-size: 11px;
	-webkit-transform: rotate(-35deg);
	-moz-transform: rotate(-35deg);
	transform: rotate(-35deg);
}
.add-icon .obi.one {
	color: #031afb;
}

.add-icon p {
	line-height: 1.5 !important;
}

.add-icon > p {
	background: url(../images/line/06.png) no-repeat center 5px;
	background-size: 90% auto;
}

.add-icon .b_txt {
	background: none;
	padding: 0;
	font-size: 17px;
}

.add-icon .mid_txt {
	background: none;
	padding: 0;
	font-size: 15px;
}

/*----- 鑑定 -----*/
.pay_top .kantei{
	min-height: 655px;
	position: relative;
	background: url(../images/pay/bg_kantei.jpg) no-repeat;
	background-size: 100%;
}

.pay_top .kantei ul{
	display: flex;
	flex-wrap: wrap;
	position: absolute;
	top: 432px;
	width: 100%;
	height: 213px;
}

.pay_top .kantei li {
	overflow: hidden;
	width: calc(100%/2);
	height: 53px;
}

.pay_top .kantei li:last-of-type {
	width: 100%;
	margin: 3px 5px 0;
	height: 45px;
}

.pay_top .kantei a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

/*----- 知って欲しい -----*/
.pay_top .know{
	min-height: 440px;
	position: relative;
	background: url(../images/pay/bg_know.jpg) no-repeat;
	background-size: 100%;
}

.pay_top .know ul{
	position: absolute;
	top: 247px;
	width: 100%;
	height: 175px;
}

.pay_top .know li {
	overflow: hidden;
	width: 100%;
	height: 80px;
	margin-bottom: 10px;
}
.pay_top .know li:last-child{
	margin-bottom: 0;
	
}

.pay_top .know a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

/*----- さんぽ -----*/
.pay_top .sec_walk{
	position: relative;
}

.pay_top .sec_walk li{
	position: absolute;
	bottom: 20px;
	left: 10px;
	width: 303px;
	height: 62px;
}

.pay_top .sec_walk a {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}


/*----- 星集めの民 -----*/
.sec_star {
	background: url(../images/pay/bg_star.jpg) no-repeat;
	background-size: 100%;
	min-height: 490px;
	position: relative;
}

.sec_star li {
	position: absolute;
	width: 153px;
	height: 56px;
	bottom: 34px;
	left: auto;
	right: 15px;
}

.sec_star li a {
	display: block;
	width: 100%;
	height: 100%;
}

.sec_star .text-box{
	position: absolute;
	bottom: 38px;
	width: 140px;
	height: 45px;
	left: 10px;
}

.sec_star .write_num {
	margin: 0 0 5px;
	font-size: 27px;
	color: #fff;
	font-weight: bold;
	text-align: center;
	font-family:"ロゴたいぷゴシック-コンデンスド" ;
	letter-spacing: -2px;
}

_::-webkit-full-page-media, _:future, :root .sec_star .write_num {
  letter-spacing: -3px;
}

.sec_star .write_num span{
	color: #ffff00;
	font-size: 33px;
}

.sec_star .count_num {
	margin: 0;
	font-size: 13px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	font-family:"ロゴたいぷゴシック-コンデンスド" ;
	letter-spacing: -1px;
}

.sec_star li.icon_bach-1:after {
	content: "";
	position: absolute;
	z-index: 1;
	width: 30px;
	height: 30px;
	bottom: 30px;
	right: -5px;
	background: url(../images/icon/icon-mark.png) no-repeat;
	background-size: 100%;
}

.sec_star li.icon_bach-0:after {
	content: "本日の星は\A集めました";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 9px;
	line-height: 1.2;
	white-space: pre;
	font-size: 15px;
	font-weight: bold;
	text-shadow: 0 0 10px #f00c52, 0 0 10px #f00c52, 0 0 10px #f00c52, 0 0 10px #f00c52, 0 0 10px #f00c52, 0 0 10px #f00c52;
	background: rgba(0,0,0,0.8);
	border-radius: 15px;
	box-sizing: border-box;
	color: #fff;
	font-family:"ロゴたいぷゴシック-コンデンスド" ;
}

/*----- 検索 -----*/
.pay_top .box_search .inner {
	position: relative;
	background: url(../images/pay/bg_search.jpg) repeat-y;
	background-size: 100%;
	padding: 18px 5px 20px 5px;
	box-sizing: border-box;
}

.pay_top .box_search_btn {
	width: 68px;
	height: 36px;
	display: inline-block;
	margin: 0 auto;
	padding: 0;
	-webkit-appearance: none;
	appearance: none;
	vertical-align: 0px;
	text-indent: 150%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/pay/btn_search.png) no-repeat;
	background-size: 100%;
}

.pay_top .box_search select[name="ctg"] {
	width: 215px;
	height: 36px;
	box-shadow: none;
	background: #fff;
	border: 2px solid #dcb73e;
	border-radius: 3px;
	color: #000;
	padding: 0 15px 0 15px;
}

/*----- 更新情報 -----*/
.new_info{
	background: url(../images/pay/new_info_mid.jpg) repeat-y center;
	background-size: 100%;
	position: relative;
	padding: 77px 0 10px;
}
.new_info:before{
	content: "";
	background: url(../images/pay/new_info_top.jpg) no-repeat top left;
	background-size: 100%;
	position: absolute;
	top: -1px;
	left: 0;
	width: 100%;
	height: 115px;
}
.new_info:after{
	content: "";
	background: url(../images/pay/new_info_btm.jpg) no-repeat bottom left;
	background-size: 100%;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 50px;
}

.new_info h2{
	width: 100%;
	position: absolute;
	top: 40px;
	left: 50%;
	transform: translateX(-50%);
	font-size: 15px;
	font-weight: bold;
	color: #ffff00;
	letter-spacing: 2px;
	text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000,0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;
}
.new_info h2 span{
	color: #fff;
}

.new_info .inner li {
	background: url(../images/pay/new_info_bg_mid.png) repeat-y;
	background-size: 100%;
	position: relative;
	text-align: left;
	margin: 0 0 8px;
}
.new_info .inner li:before {
	content: "";
	background: url(../images/pay/new_info_bg_top.png) no-repeat top;
	background-size: 100%;
	position: absolute;
	top: -2px;
	left: 0;
	width: 100%;
	height: 20px;
}
.new_info .inner li:after {
	content: "";
	background: url(../images/pay/new_info_bg_btm.png) no-repeat bottom;
	background-size: 100%;
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 20px;
}

.new_info .inner a {
	display: block;
	overflow: hidden;
	text-decoration: none;
	color: #000;
	position: relative;
	padding: 15px 50px 15px 30px;	
	line-height: 1.3;
	font-size: 14px;
	z-index: 1;
}

.new_info .inner a:after {
	content: "";
	position: absolute;
	right: 30px;
	top: 50%;
	background: url(../images/pay/new_info_arrow.png) no-repeat;
	background-size: 100% auto;
	width: 10px;
	min-height: 15px;
	transform: translateY(-50%);
}

.new_info .inner dt {
	margin-bottom: 3px;
	font-weight: bold;
	color: #000;
}

/*----- ピックアップ -----*/
.pickup.box_new li .ppvtitle {
	width: 100%;
}
.pickup.box_new a {
	padding: 20px 30px 20px 30px;
}

/*----- 滞在特典 -----*/
.box_special .wrap_box {

}
.box_special .box01 {
	height:70px;
	background: url(../images/pay/bg_box_special_top.jpg) no-repeat;
	background-size: 100%;
	padding-bottom: 10px;
	position: relative;
	overflow: hidden;
	clear: both;
}

.box_special .inner {
	padding: 0 0 20px;
}

.mypage .box_special .inner {
	padding: 50px 15px 50px;
	background:url(../images/coipo/bg_coipo_top.jpg) no-repeat top, url(../images/coipo/bg_coipo_btm.jpg) no-repeat bottom, url(../images/coipo/bg_coipo_mid.jpg) repeat-y;
	background-size: 100%;
}

.box_special .txt {
	text-align: center;
	line-height: 1.5;
	margin-bottom: 15px;
	font-size: 14px;
	letter-spacing: -1px;
	font-weight: bold;
	margin: 17px 0;
}

.pay_top .box_special .txt{
	color: #fff;
	font-weight: bold;
}

.box_special .txt span {
	color: #ffff00;
}

.box_special h3 {
	margin: 0 auto -4px;
  width: 94%;
}
.box_special li:nth-child(2) h3 {
	margin: 0 auto -4px;
  width: 81%;
}

.btn-pre-link a {
	display: flex;
	color: #fff;
	text-align: center;
	position: relative;
	text-decoration: none;
	font-size: 17px;
	left: -4px;
	letter-spacing: 1.6px;
	height: 100%;
	align-items: center;
	justify-content: center;
}

/*.btn-pre-link a:after {
	content: "＞";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -15px;
	font-size: 15px;
}*/

.mypage .box_special h3 {
	background: none;
	margin: 0 auto 30px;
	font-size: 15px;
	box-sizing: border-box;
	color: #fff;
	text-shadow: none;
	min-height: 55px;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, Quicksand, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.mypage .box_special h3 + p {
	padding: 0 10px;
	margin-bottom: 15px;
}

.box_special li {
	background: url(../images/pay/bg_box_special_line.jpg) no-repeat bottom 10px center, url(../images/pay/bg_box_special_mid.jpg) repeat-y;
	background-size: 100%;
	padding: 0px 10px 35px;
}

.box_special li:last-child{
	background: url(../images/pay/bg_box_special_btm.jpg) no-repeat bottom, url(../images/pay/bg_box_special_mid.jpg) repeat-y;
	background-size: 100%;
	padding: 0px 15px 38px;
}

.box_special p {
	margin: 0;
	text-align: left;
	color: #fff;
	position: relative;
}

.box_special li:last-child {
	margin-bottom: 0;
}
.box_special .box_teller {
	height: 150px;
	background: url("../images/teller/01.png") no-repeat right;
	background-size: 45%;
}
.box_special .serif_none {
	top: 20px;
	left: 10px;
}
.box_special #premium_check p a {
	color: #ff0000;
}
.box_pre_top .box {
	height: 104px;
	background: url(../images/pay/special/bg_pre.jpg) no-repeat top ;
	background-size: 100%;
}
.box_pre_top .box p {
	font-weight: bold;
}

.btn-pre-link {
	width: 250px;
	margin: 0 auto !important;
	height: 33px;
	line-height: 33px;
	position: relative;
	top: 34px;
}

.float {
	animation: float 2.5s ease-in-out infinite alternate;
	transform-origin: 50% 50%;
	position: relative;
	z-index: 1;
}
@-webkit-keyframes float {
 0% {
 transform: translate3d(0, -3px, 0)
}
 50% {
 transform: translate3d(0, 3px, 0)
}
 100% {
 transform: translate3d(0, -3px, 0)
}
}
@-moz-keyframes float {
 0% {
 transform: translate3d(0, -3px, 0)
}
 50% {
 transform: translate3d(0, 3px, 0)
}
 100% {
 transform: translate3d(0, -3px, 0)
}
}
@keyframes float {
0% {
	transform: translate3d(0, -3px, 0)
}
	50% {
	transform: translate3d(0, 3px, 0)
}
	100% {
	transform: translate3d(0, -3px, 0)
}
}

.box_special a.btn-red {
	padding:5px 20px 5px 8px;
}

.box_special .bnr {
	width: 100%;
}

/*おすすめサイト*/
.box_recc .inner {
	margin: 5px 5px 0;
	padding: 0 20px 25px;
	border: 1px solid #d8a5f6;
	border-radius: 7px;
	background: #714d71;
}
.promotion li {
	margin-top: 10px;
}
.promotion .officialLink {
	padding: 0 10px;
}
.promotion .inner {
	margin: 0 5px;
}

/*----- アドバイスバナー -----*/
.advice-box-0 {
	display: none;
}
.advice-box-1 {
	display: block;
}

/*----- レコメンドbigバナー -----*/
.reco_banner {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	height: 120vh;
	background: rgba(0,0,0,0.8);
	display: none;
}

.pay_top .reco-1 {
	display: block;
}
.pay_top .reco-0 {
	 display: none;
}
.reco_bigbnr {
	width: 92%;
	margin: 10px auto 0;
	padding: 0 0 0px;
	box-sizing: border-box;
	position: relative;
	border-radius: 5px;
	border: 2px solid #ab8449;
	background: #fafafa;
}
.reco_bigbnr img {
	border-radius: 3px 3px 0 0;
}
.btn_reco_close {
	width: 40px;
	height: 40px;
	position: absolute;
	right: -10px;
	top: -10px;
	z-index: 2000;
	background: url(../tpl/conce_sys/big_banner/sys/images/icon_close.png) no-repeat;
	background-size: 100%;
}

.noScroll_pu2 {
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
}

/* リアルタイムランキング */
.real_ranking .box_teller {
	min-height: 192px;
	background: url(../images/pay/real_time_fuki.jpg) no-repeat top;
	background-size: 100%;
}
.real_ranking .box_teller .serif:before {
	top: 50px;
}
.real_ranking .box_teller p {
	font-size: 13px;
	padding: 30px 8px 30px 11px;
	margin-right: 15px!important;
	top: 44px;
}

.box_new.popu_menu.real_ranking h2 {
	position: relative;
	margin-bottom: 0;
}

.box_new.popu_menu.real_ranking li {
	position: relative;
	text-align: left;
	background:  url(../images/pay/real_time_bg01_top.jpg) no-repeat top, url(../images/pay/real_time_bg01_btm.jpg) no-repeat bottom, url(../images/pay/real_time_bg01_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%;
	margin-bottom: 0;
}

.pay_top .box_new.popu_menu.real_ranking li:nth-child(2) {
	background:  url(../images/pay/real_time_bg02_top.jpg) no-repeat top, url(../images/pay/real_time_bg02_btm.jpg) no-repeat bottom, url(../images/pay/real_time_bg02_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%;
}

.pay_top .box_new.popu_menu.real_ranking li:nth-child(3) {
	background:  url(../images/pay/real_time_bg03_top.jpg) no-repeat top, url(../images/pay/real_time_bg03_btm.jpg) no-repeat bottom, url(../images/pay/real_time_bg03_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%;
}
.box_new.popu_menu.real_ranking li:before{
	content: "";
	background: url(../images/pay/real_time_ic01.png) no-repeat;
	background-size: 100%;
	width: 72px;
	height: 56px;
	position: absolute;
	top: -7px;
	left: 0;
}
.box_new.popu_menu.real_ranking li:nth-child(2):before{
	background: url(../images/pay/real_time_ic02.png) no-repeat;
	background-size: 100%;
}
.box_new.popu_menu.real_ranking li:nth-child(3):before{
	background: url(../images/pay/real_time_ic03.png) no-repeat;
	background-size: 100%;
}

.box_new.popu_menu.real_ranking li .ppvtitle {
	color: #800231;
	position: relative;
	padding-right: 0px;
	padding-bottom: 0;
	width: 220px;
}

.box_new.popu_menu.real_ranking li .icon-ppv {
	margin: 0 0 15px 63px;
	height: 20px;
	background: url(../images/pay/icon_ppv_ranking.png) no-repeat 0 4px;
	background-size: 82px;
	padding-bottom: 4px;
	color: #ff0000 !important;
}
.box_new.popu_menu.real_ranking li .icon-ppv.two {
	margin: 0 0 15px 63px;
	background: url(../images/pay/icon_ppv02_ranking.png) no-repeat 0 4px;
	background-size: 82px;
	padding-bottom: 4px;
	color: #ff0000 !important;
}

.box_new.popu_menu.real_ranking li .ppvtitle:after {
	display: none;
}

.pay_top .box_new.popu_menu.real_ranking a {
	display: block;
	padding: 13px 20px 26px 10px;
}

.pay_top .box_new.popu_menu.real_ranking li:nth-child(3) a {
	display: block;
	padding: 13px 20px 60px 10px;
}

.pay_top .box_new.popu_menu.real_ranking .ppvicon {
	width: 83px;
	padding-right: 0;
}
.pay_top .box_new.popu_menu.real_ranking .ppvicon > img{
	margin-top: -5px;
}

.real_ranking_date {
	text-align: right;
	margin: -15px 10px 0 0;
	position: relative;
}

/*//////////////////////////////////////////////////////

pay parts

////////////////////////////////////////////////////////*/
.icon-new, .obi {
	display: block;
	padding: 2px 60px 2px 20px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.1);
	-webkit-transform: rotate(-21deg);
	-moz-transform: rotate(-21deg);
	transform: rotate(-21deg);
	font-weight: bold;
	font-size: 10px;
	font-style: italic;
	color: #d30000;
	position: absolute;
	top: -7px;
	left: -15px;
	background: #FFE900;
}
.icon-new.blue {
	color: #0056F7;
}
.obi {
	padding: 0 35px 0 30px !important;
	top: 5px;
	left: -30px;
	box-shadow: 0 1px 2px rgba(0,0,0,0.3);
	text-shadow: none;
	font-size: 10px;
	-webkit-transform: rotate(-35deg);
	-moz-transform: rotate(-35deg);
	transform: rotate(-35deg);
}
.obi.one {
	color: #031afb;
}
/*続きを見る*/
.link_more {
	display: block;
	width: 98%;
	margin: 5px auto 0;
	padding: 8px 10px;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
	font-size: 15px;
	color: #fff;
	border-radius: 5px;
}
.link_more.pink {
	box-shadow: 0 0 5px #dca2a8 inset, 0 0 5px #dca2a8 inset, 0 0 5px #dca2a8 inset, 0 0 5px #fff inset, 0 0 5px #fff inset, 0 0 5px #fff inset, 1px 2px 3px rgba(0,0,0,0.7);
	background: rgba(235,104,119,0.8);
	background: -moz-linear-gradient(top, #da838e 0%, rgba(235,104,119,0.8) 100%);
	background: -webkit-linear-gradient(top, #da838e 0%, rgba(235,104,119,0.8) 100%);
	background: linear-gradient(to bottom, #da838e 0%, rgba(235,104,119,0.8) 100%);
}
.link_more.green {
	box-shadow: 0 0 5px #cde2dc inset, 0 0 5px #cde2dc inset, 0 0 5px #bacfc8 inset, 0 0 7px #bacfc8 inset;
	background: #00807c;
	background: -moz-linear-gradient(top, #00807c 0%, #004a47 100%);
	background: -webkit-linear-gradient(top, #00807c 0%, #004a47 100%);
	background: linear-gradient(to bottom, #00807c 0%, #004a47 100%);
}
/*赤*/
.btn-red a {
	display: block;
	width: 220px;
	margin: 0 auto;
	padding: 8px 20px 8px 8px;
	position: relative;
	border: 1px solid #f44244;
	box-shadow: 0 2px 3px rgba(0,0,0,0.4);
	border-radius: 50px;
	text-decoration: none;
	text-align: center;
	line-height: 17px;
	font-size: 15px;
	color: #fff !important;
	background: rgb(247,0,52);
	background: -moz-linear-gradient(top, rgba(247,0,52,1) 0%, rgba(192,0,52,1) 100%);
	background: -webkit-linear-gradient(top, rgba(247,0,52,1) 0%, rgba(192,0,52,1) 100%);
	background: linear-gradient(to bottom, rgba(247,0,52,1) 0%, rgba(192,0,52,1) 100%);
}
.btn-red a:after {
	content: "＞";
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -7px;
	font-size: 15px;
}
/*黄*/
.btn-ye a {
	border: 0 !important;
	box-shadow: 0 0 5px #fff inset;
	background: rgb(244,189,3);
	background: -moz-linear-gradient(left, rgba(244,189,3,0.7) 0%, rgba(120,42,0,0.7) 100%);
	background: -webkit-linear-gradient(left, rgba(244,189,3,0.7) 0%, rgba(120,42,0,0.7) 100%);
	background: linear-gradient(to right, rgba(244,189,3,0.7) 0%, rgba(120,42,0,0.7) 100%);
}
/*オレンジ*/
.btn-og a {
	border: 0 !important;
	box-shadow: 0 0 5px #fff inset;
	background: rgb(244,108,3);
	background: -moz-linear-gradient(left, rgba(244,108,3,0.7) 0%, rgba(119,0,0,0.7) 100%);
	background: -webkit-linear-gradient(left, rgba(244,108,3,0.7) 0%, rgba(119,0,0,0.7) 100%);
	background: linear-gradient(to right, rgba(244,108,3,0.7) 0%, rgba(119,0,0,0.7) 100%);
}
/*緑*/
.btn-gre a {
	border: 0 !important;
	box-shadow: 0 0 5px #fff inset;
	background: rgb(117,159,130);
	background: -moz-linear-gradient(left, rgba(117,159,130,0.7) 0%, rgba(0,8,0,0.7) 100%);
	background: -webkit-linear-gradient(left, rgba(117,159,130,0.7) 0%, rgba(0,8,0,0.7) 100%);
	background: linear-gradient(to right, rgba(117,159,130,0.7) 0%, rgba(0,8,0,0.7) 100%);
}
/*紫*/
.btn-vo a {
	border: 0 !important;
	box-shadow: 0 0 5px #fff inset;
	background: rgb(116,54,100);
	background: -moz-linear-gradient(left, rgba(146,80,197,0.7) 0%, rgba(47,22,67,0.7) 100%);
	background: -webkit-linear-gradient(left, rgba(146,80,197,0.7) 0%, rgba(47,22,67,0.7) 100%);
	background: linear-gradient(to right, rgba(146,80,197,0.7) 0%, rgba(47,22,67,0.7) 100%);
}
/*青*/
.btn-bl a {
	border: 0 !important;
	box-shadow: -1px -1px 1px #011d3d inset, -2px -2px 2px #011d3d inset, 0 0 10px #eee inset;
	background: -moz-linear-gradient(top, rgba(3,55,113,1) 0%, rgba(14,81,156,1) 100%);
	background: -webkit-linear-gradient(top, rgba(3,55,113,1) 0%, rgba(14,81,156,1) 100%);
	background: linear-gradient(to bottom, rgba(3,55,113,1) 0%, rgba(14,81,156,1) 100%);
}
/*ピンク*/
.btn-pink a {
	border: 0 !important;
	box-shadow: -1px -1px 1px #660217 inset, -2px -2px 2px #660217 inset, 0 0 10px #eee inset;
	background: rgb(150,3,96);
	background: -moz-linear-gradient(top, rgba(150,3,96,1) 0%, rgba(183,0,137,1) 100%);
	background: -webkit-linear-gradient(top, rgba(150,3,96,1) 0%, rgba(183,0,137,1) 100%);
	background: linear-gradient(to bottom, rgba(150,3,96,1) 0%, rgba(183,0,137,1) 100%);
}
.btn-ppv {
	width: 277px;
	margin: 0 auto;
}

/*////////////////////////////////////////////////////////

5/7daysLecture

////////////////////////////////////////////////////////*/
.list_days ul {
	margin-bottom: 15px;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}
.list_days a {
	display: block;
	padding: 25px 25px 10px 10px;
	border-bottom: 1px solid #fff;
	text-decoration: none;
	text-align: left;
	color: #fff;
	position: relative;
	background: #971dbc;
	font-size: 14px;
	line-height: 1.4;
}

.notice .list_days a {
	padding: 10px 25px 10px 10px;
}

.list_days li:last-child a {
	border-bottom: none;
}

.list_days a:before {
	content: "公開中";
	width: 50px;
	position: absolute;
	top: 0px;
	left: 0px;
	background: red;
	text-align: center;
	font-size: 12px;
	line-height: 1;
	padding: 3px 0;
	color: yellow;
}

.notice .list_days a:before {
	display: none;
}

.list_days a:after {
	content: "";
	width: 15px;
	height: 15px;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	right: 2px;
	background: url(../images/icon/arrow_wh.png) no-repeat right 50%;
	background-size: 100%;
}
.list_days li.nolink {
	padding: 5px 10px;
	border-top: 1px solid #dedede;
	text-align: left;
	background: #5f5f5f;
	opacity: 0.8;
	font-size: 14px;
	line-height: 1.4;
	color: #bfbfbf;
}
.list_days li.nolink:after {
	content: none;
}
.list_days li span {
	font-size: 0.9em;
	color: #f7ca32;
}
.list_days li.nolink span {
	color: #bfbfbf;
	margin-bottom: 2px;
}
.list_days .date {
	display: block;
}


/*////////////////////////////////////////////////////////

お知らせ・プレゼントBOX

////////////////////////////////////////////////////////*/
.notice .list_days li span {
	font-size: 1em;
	color: #fff;
}

.notice .list_days dt {
	border-bottom: 1px solid #fff;
	padding-bottom: 8px;
	margin-bottom: 8px;
	font-size: 12px;
}

.notice .icon_1 {
	background: url(../images/icon/icon-mark.png) no-repeat right 0%;
	background-size: 20px;
}


/*////////////////////////////////////////////////////////

menulist

////////////////////////////////////////////////////////*/
.menuList .title {
	font-size: 17px;
	background: url(../images/bar/purple.png) no-repeat center;
	background-size: 100%;
}

.text-red_shadow {
	color: #f00;
	font-weight: bold;
	text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 2px 3px 2px #000;
}

.text-purple_shadow {
	color: #8b01be;
	font-weight: bold;
	text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 2px 3px 2px #000;
}

.text-pink_shadow {
	color: #ff00bb;
	font-weight: bold;
	text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 0 0 6px #fff, 2px 3px 2px #000;
}

.arrow_mark a {
	position: relative;
	padding: 15px 20px 15px 10px;
}

.arrow_mark a:after {
	content: "";
	position: absolute;
	right: 5px;
	top: 50%;
	background: url(../images/icon/arrow_wh2.png) no-repeat 98%;
	background-size: 100%;
	width: 12px;
	min-height: 12px;
	margin-top: -6px;
}

.btn-colom1 li a{
	display: block;
	margin: 3px auto 10px;
  padding: 8px 20px 8px 8px;
	border: 1px solid #ffd54b;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 2px 5px rgb(0 0 0 / 70%);
	line-height: 20px;
	/*text-align: left;*/
	text-decoration: none;
	text-shadow: 0 0 2px #1e1b21, 0 0 2px #1e1b21;
	font-size: 14px;
	color: #fff;
}

.menuList .txt01{
	font-weight: bold;
	color: #000;
	text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}
.menuList .txt01 span:nth-of-type(1){
	text-shadow: 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4, 0 0 3px #e43ae4;
}
.menuList .txt01 span:nth-of-type(2){
	text-shadow: 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow, 0 0 3px yellow;
}

.menuList .menulist_box a{
	position: absolute;
	left: 8px;
	bottom: 20px;
	width: 95%;
	height: 180px;
	display: block;
}

.menuList .menulist_box02 .btn-colom1 li a{
	text-align: center;
	padding: 8px;
}

.menuList .gachi .box04 li {
	bottom: 10px;
}

/*----- 誘導 -----*/
.box_yudo01 ul, .box_yudo03 ul, .box_yudo04 ul {
	width: 95%;
	margin: 0 auto;
	position: absolute;
	left: 0;
	right: 0;
}
.box_yudo01 ul {
	top: 15px;
}
.box_yudo01 li {
	height: 90px;
	margin: 0 40% 0 0;
}
.box_yudo01 li:nth-child(2) {
	margin: 0 0 0 40%;
}
.box_yudo01 li:last-child {
	width: 85%;
	margin: 60px auto 0;
	height: 75px;
}
.box_yudo02 .btn-ppv {
	position: absolute;
	bottom: 25px;
	left: 0;
	right: 0;
}
.box_yudo02 .btn-ppv a {
	font-size: 13px;
}
.box_yudo03 ul {
	top: 50px;
}
.box_yudo04 ul {
	top: 170px;
}
.box_yudo03 li {
	height: 70px;
}
.box_yudo03 li:nth-child(1) {
	margin: 0 30% 0 0;
}
.box_yudo03 li:nth-child(2) {
	margin: 20px 30% 45px 0;
}
.box_yudo04 li {
	width: 50%;
	height: 80px;
	float: left;
}
.box_yudo01 a, .box_yudo03 a, .box_yudo04 a {
	display: block;
	height: 100%;
}


/*////////////////////////////////////////////////////////

menu.do

////////////////////////////////////////////////////////*/
/*----- title -----*/
.result-picture, .view_title .result-picture {
	width: 120px;
	float: left;
}
.result-picture {
	margin: 0 0px 0px 0 !important;
}
.result-picture02 {
	width: 120px;
	float: right;
}
.result-picture02 {
	margin: 0 0px 0px -10px !important;
}

/*----- lead -----*/
.menudo .lead, .default .lead {
	padding: 0 10px;
	text-align: left;
}
.lead.komi_normal {
	padding: 35px 20px 30px;
	text-shadow: 0 0 1px rgba(7, 0, 73, 0.3);
	color: #070049;
}

.menudo.daily .lead.teller,.yudo_cate.link02 .lead.teller{
	background: url(../images/menudo/daily_teller.jpg) no-repeat;
	background-size: 100%;
	min-height: 263px;
	position: relative;
} 
.menudo.daily .lead.teller .space,.yudo_cate.link02 .lead.teller .space{
	display: block;
	width: 150px;
	height: 200px;
	float: right;
}

.menudo .komi_aisatsu{
	margin-bottom: 0!important;
}

.menudo .text-energy{
	color: #000;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	position: absolute;
	right: 10px;
	top: 40px;
}
.menudo .text-energy span{
	color: #000;
	text-shadow: 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow;
}
.menudo .text-energy span.pink{
	color: #000;
	text-shadow: 0 0 5px #ff00ea, 0 0 5px #ff00ea, 0 0 5px #ff00ea, 0 0 5px #ff00ea, 0 0 5px #ff00ea, 0 0 5px #ff00ea, 0 0 5px #ff00ea, 0 0 5px #ff00ea, 0 0 5px #ff00ea, 0 0 5px #ff00ea;
}

.menudo .your_energy{

}


.w80 {
	width: 80% !important;
}

.menudo .btn-ppv {
	width: 80%;
}

.menudo .text-large {
	line-height: 1.4 !important;
}


/*////////////////////////////////////////////////////////

tellerProfile

////////////////////////////////////////////////////////*/
.tellerProfile section {
	margin-bottom: 0;
}
.tellerProfile .lead {
	padding: 30px 25px 30px 25px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #3c2b01;
	background: url(../images/info/bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	text-shadow: 0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff;
}
.tellerProfile #senja_wrap .lead:before {
	background-image: url(../images/info/bg_top.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	content: '';
	width: 100%;
	height: 30px;
	position: absolute;
	top: -1px;
	left: 0;
}
.tellerProfile #senja_wrap .lead:after {
	background-image: url(../images/info/bg_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 30px;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.tellerProfile #senja_wrap .lead p {
	font-size: 14px;
	font-weight: bold;
	color: #3c2b01;
	text-shadow: 0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff,0 0 3px #ffffff;
}

.tellerProfile #senja_mes_wrap .lead {
	background: url(../images/info/bg_mid02.jpg) repeat-y;
	background-size: 100%;
	padding: 10px 20px 55px 27px;
}

.tellerProfile #senja_mes_wrap .lead:before {
	background: none;
}
.tellerProfile #senja_mes_wrap .lead:after {
	background: url(../images/info/bg_btm02.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 60px;
	position: absolute;
	bottom: -1px;
	left: 0;
}
.tellerProfile #senja_mes_wrap .lead p{
	margin-top: -15px;
	color: #fff;
	text-shadow: 0 0 4px #57038e,0 0 4px #57038e,0 0 4px #57038e,0 0 4px #57038e,0 0 4px #57038e,0 0 4px #57038e,0 0 4px #57038e,0 0 4px #57038e,0 0 4px #57038e,0 0 4px #57038e,0 0 4px #57038e;
}

.tellerProfile #senja_mes_wrap .lead p span{
	color: #ffff00;
}

.tellerProfile .lead p {
	margin-bottom: 0;
	line-height: 1.6;
}

.tellerProfile .lead .red {
	color: #ff0036;
	font-weight: bold;
}


/*////////////////////////////////////////////////////////

ppv

////////////////////////////////////////////////////////*/
.ppv_top section {
	margin-bottom: 5px;
}

.ppv_top .box_teller {
	background: url(../images/ppv/bg_teller.jpg) no-repeat;
	background-size: 100%;
	min-height: 190px;
}

.ppv_top .box_teller p {
	padding: 15px 10px 15px 15px;
	top: 40px;
	left: 5px;
	font-weight: bold;
}
.ppv_top .box_teller p span{
	color: #ff0072;
}
.ppvnavi {
	margin: 0 0 30px;
	padding: 0 5px 0 5px;
	height: 163px;
	overflow: hidden;
	background: url(../images/ppv/bg_btn.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}
.ppvnavi li {
	width: 50%;
	height: 65px;
	float: left;
	margin-bottom: 0;
	overflow: hidden;
}

.ppvnavi li:last-child {
	float: none;
	clear: both;
	width: 37%;
	height: 30px;
	margin-left: auto;
	margin-right: 7px;
	margin-bottom: 0;
}

.ppvnavi li:nth-child(3), .ppvnavi li:nth-child(4) {
	margin: 0px 0 3px 0;
	box-sizing: border-box;
}

.ppvnavi a {
	display: block;
	height: 100%;
}
/*deli*/
.deli_ppv .ppv-box {
	padding: 10px 0 0;
	background: url(../images/ppv/bg_top.jpg) no-repeat top, url(../images/ppv/bg_btm.jpg) no-repeat bottom, url(../images/ppv/bg_mid.jpg) repeat-y;
	background-size: 100%;
}
.deli_ppv .ppv-box a {
	padding: 5px 10px 17px !important;
	line-height: 20px;
	text-align: left;
	text-decoration: underline;
	text-shadow: 0 0 1px rgba(204,204,204,0.3);
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 14px;
	color: #000;
}

/* history */
.box_history .list-menu01 a span, .ppvhistory .list-menu01 a span {
	display: block;
	text-align: right;
	font-size: 11px;
	margin-right: 5px;
}


/*////////////////////////////////////////////////////////

ppv.do

////////////////////////////////////////////////////////*/
/* confirm */
.ppvdo.confirm .serif:after {
	top: 80px;
}
.ppv_num {
	display: inline-block;
	float: right;
	margin: 0;
	padding: 5px 10px 5px 25px;
	text-align: right;
	text-shadow: 0 1px 1px #fff;
	font-weight: bold;
	font-size: 12px;
	color: #010101;
}
.ppv_num.one {
	background: url(../images/pay/icon-one.png) no-repeat 7px center;
	background-size: 10px;
}
.ppv_num.two {
	background: url(../images/pay/icon-two.png) no-repeat left center;
	background-size: 20px;
}
.menu_list .ppv_num {
	display: block;
	text-shadow: none;
	color: #fff;
}
.ppv_price {
	padding: 20px 0 0;
	text-shadow: 0 1px 1px #010101;
	font-size: 16px;
}
.ppvdo .subtitle {
	font-size: 12px;
}
.ppvdo .list-menu {
	margin: 5px auto 20px;
}
.ppvdo .tit_sub01 {
	margin: 20px 0 10px;
}
/* アイコン */
.icon-person {
	clear: both;
	margin: 0 5px;
	text-align: right;
	font-weight: bold;
	font-size: 11px;
	color: #676767;
	width: 100%;
}
.icon-person p {
	display: inline-block;
	margin-bottom: 0 !important;
}
.icon-person .icon {
	padding: 5px 0 5px 18px;
}
.icon-person.一人用 .icon {
	background: url(../images/icon/icon-one.png) no-repeat 5px;
	background-size: 9px;
}
.icon-person.二人用 .icon {
	background: url(../images/icon/icon-two.png) no-repeat left;
	background-size: 14px;
}
.menu_list .icon-person {
	color: #000;
	position: relative;
	margin: 0 15px 20px 5px;
	font-size: 12px;
	right: 0;
	bottom: 0;
	padding-top: 6px;
	width: auto;
}
/* あいさつ */
.ppvdo.confirm .box_teller {
	min-height: 260px;
	background: url(../images/pay/teller_main.jpg) no-repeat top;
	background-size: 100%;
	margin-bottom: 30px;
}
.ppvdo.confirm .box_teller p {
	margin: 0 0px 0px 10px;
	padding: 20px 10px;
	line-height: 1.5;
	width: 180px;
	top: 15px;
}
/*パック用文言エリア*/
.ppvdo.confirm .text_pack {
  display: block;
  margin: 10px;
  padding: 10px 15px;
  border: 1px solid #ccc;
  border-radius: 7px;
  text-align: left;
  font-size: 13px;
	background: rgba(255,255,255,.3);
}
.ppvdo.confirm .text_pack font{
	color: yellow!important;
}

/* 承諾事項 */
.box_approval {
	padding: 0 0 30px;
	text-align: left;
	font-size: 12px;
	color: #ccc;
	background: rgba(12,1,31,0.4);
}
.box_approval #approval {
	margin-bottom: 15px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	background: #675e71;
}
.box_approval li {
	margin-bottom: 5px;
}
.box_approval a {
	color: #caa6ff;
	font-weight: bold;
}
.box_approval .text-canter {
	text-align: center;
}


/*////////////////////////////////////////////////////////

LOOPD

////////////////////////////////////////////////////////*/
.loopD {
	margin-bottom: 0;
}

.loopD .inner {
	position: relative;
	overflow: hidden;
}

.loopD .box {
	position: relative;
	overflow: visible;
}

.loopD .box a {
	display: block;
	width: 100%;
	height: 100%;
	color: transparent;
}

.loopD .box li a {
	background: url(../images/pay/loop/bg_menu.png) no-repeat;
	background-size: 100%;
	height: 119px;
	color: #ffff00;
	font-size: 15px;
	text-shadow: none;
	display: flex;
	padding: 0 20px 0 40px;
	letter-spacing: -1.3px;
	font-feature-settings: "palt";
	line-height: 1.5;
}

.loopD .txt{
	font-size: 14px;
	color: #360900;
	line-height: 1.6;
}

.loopD .btn-ppv {
	width: 100%;
	margin: -10px auto 0;
	position: relative;
}

/* link0 */

.loopD.link0 .box {
	background: url(../images/pay/loop/link0_img.jpg) no-repeat;
	background-size: 100%;
	min-height: 470px;
}

.loopD.link0 .box li {
	position: absolute;
	width: 100%;
	overflow: hidden;
}

.loopD.link0 .box li:nth-child(1) {
	top: 255px;
	left: 0;
}

.loopD.link0 .box li:nth-child(2) {
	top: 360px;
	left: 0;
}

/* link1 */
.loopD.link1 .box {
	background: url(../images/pay/loop/link1_img.jpg) no-repeat;
	background-size: 100%;
	min-height: 530px;
}

.loopD.link1 .box li {
	position: absolute;
	width: 100%;
	overflow: hidden;
}

.loopD.link1 .box li:nth-child(1) {
	top: 310px;
	left: 0;
}

.loopD.link1 .box li:nth-child(2) {
	top: 415px;
	left: 0;
}

.loopD.link1 .btn-ppv {
	width: 100%;
	margin: -15px auto 0;
}


/* link2 */
.loopD.link2 .box {
	background: url(../images/pay/loop/link2_img.jpg) no-repeat;
	background-size: 100%;
	min-height: 515px;
}

.loopD.link2 .box li {
	position: absolute;
	width: 100%;
	overflow: hidden;
}

.loopD.link2 .box li:nth-child(1) {
	top: 300px;
	left: 0;
}

.loopD.link2 .box li:nth-child(2) {
	top: 400px;
	left: 0;
}

.loopD.link2 .btn-ppv {
	width: 100%;
	margin: -17px auto 0;
}

/* link3 */
.loopD.link3 .box {
	background: url(../images/pay/loop/link3_img.jpg) no-repeat;
	background-size: 100%;
	min-height: 580px;
}

.loopD.link3 .box li {
	position: absolute;
	width: 100%;
	overflow: hidden;
}

.loopD.link3 .box li:nth-child(1) {
	top: 260px;
	left: 0;
}

.loopD.link3 .box li:nth-child(2) {
	top: 365px;
	left: 0;
}

.loopD.link3 .box li:nth-child(3) {
	top: 470px;
	left: 0;
}

.loopD.link3 .btn-ppv {
	width: 100%;
	margin: 0 auto 0;
}

/* link4 */
.loopD.link4 .box {
	background: url(../images/pay/loop/link4_img.jpg) no-repeat;
	background-size: 100%;
	min-height: 470px;
}

.loopD.link4 .box li {
	position: absolute;
	width: 100%;
	overflow: hidden;
}

.loopD.link4 .box li:nth-child(1) {
	top: 255px;
	left: 0;
}

.loopD.link4 .box li:nth-child(2) {
	top: 360px;
	left: 0;
}

.loopD.link4 .btn-ppv {
	width: 100%;
	margin: -10px auto 0;
}


/* link5 */
.loopD.link5 .box {
	background: url(../images/pay/loop/link5_img.jpg) no-repeat;
	background-size: 100%;
	min-height: 600px;
}

.loopD.link5 .box li {
	position: absolute;
	width: 100%;
	overflow: hidden;
}

.loopD.link5 .box li:nth-child(1) {
	top: 275px;
	left: 0;
}

.loopD.link5 .box li:nth-child(2) {
	top: 380px;
	left: 0;
}

.loopD.link5 .box li:nth-child(3) {
	top: 485px;
	left: 0;
}

.loopD.link5 .btn-ppv {
	width: 100%;
	margin: -10px auto 0;
}


/*----- loopA -----*/
.pay_top .box_new.popu_menu li:nth-child(2) {
	background: url(../images/pay/news_bg03_top.jpg) no-repeat top, url(../images/pay/news_bg03_btm.jpg) no-repeat bottom, url(../images/pay/news_bg03_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%;
}

.box_new.popu_menu li .icon-ppv {
	margin: 0 0 5px 0px;
	padding-left: 66px;
	background: url(../images/pay/icon_ppv.png) no-repeat 2% 2px;
	background-size: 55px;
	padding-bottom: 4px;
	color: #ff0000 !important;
}

.box_new.popu_menu li .ppvtitle {
	color: #000;
	position: relative;
	padding-right: 23px;
}

.box_new.popu_menu li .ppvtitle:after {
	content: "";
	width: 20px;
	height: 20px;
	margin-top: -10px;
	position: absolute;
	top: 50%;
	right: 0px;
	background: url(../images/icon/arrow_bra.png) no-repeat;
	background-size: 100%;
}


/*////////////////////////////////////////////////////////

yudo

////////////////////////////////////////////////////////*/
.yudo_cate {
	padding: 10px 0 0px;
	overflow: hidden;
	margin-bottom: 30px;
}

.yudo_cate p {
	margin-bottom: 0;
}

.yudo_cate .lead p, .yudo_cate .lead {
	margin-left: 0;
	text-align: left;
	color: #fff;
	line-height: 1.5;
	word-break: break-all;
}

.yudo_cate .lead {
	margin: 0 10px;
	padding: 0;
}

.yudo_cate .box .btn a{
	display: block;
	width: 100%;
	height: 100%;
}

.yudo_cate .btn-ppv {
	width: 100%;
	position: relative;
}

.yudo_cate .ppv-box a {
	text-align: left;
	font-size: 14px;
	color: #000;
	font-weight: bold;
}

.yudo_cate .text-mincho {
	text-shadow: 0 0 5px #150039, 0 0 10px #150039, 0 0 10px #150039;
}

.yudo_cate .btn-colom1, .yudo_cate .btn-colom2, .yudo_cate .btn-yudo {
	width: 90%;
}

.yudo_cate .box li, .yudo_cate .box02 li, .yudo_cate .box03 li, .yudo_cate .box04 li  {
	position: absolute;
}

.yudo_cate .box li a, .yudo_cate .box02 li a, .yudo_cate .box03 li a, .yudo_cate .box04 li a {
	display: block;
	margin: 0;
	text-align: center;
}

.yudo_cate .box, .yudo_cate .box02 {
	overflow: initial;
	position: relative;
}

.no-txt-shadow {
	text-shadow: none;
}

.yudo_cate .no-font {
	font-family: none;
}

.arrows a:after {
	content: "";
	width: 15px;
	height: 15px;
	position: absolute;
	top: 50%;
	right: 5px;
	margin-top: -8px;
	background: url(../images/icon/arrow_wh2.png) no-repeat;
	background-size: 100%;
}

.lineH_normal {
	line-height: 1.4 !important;
}

.text-light-red02 {
	color: #fff;
	text-shadow :2px 2px 2px #ff0000, -2px 2px 2px #ff0000, 2px -2px 2px #ff0000, -2px -2px 2px #ff0000, 2px 0px 2px #ff0000, 0px 2px 2px #ff0000, -2px 0px 2px #ff0000, 0px -2px 2px #ff0000;
}

.text-light-pink02 {
	color: #fff;
	text-shadow :2px 2px 2px #ff0066, -2px 2px 2px #ff0066, 2px -2px 2px #ff0066, -2px -2px 2px #ff0066, 2px 0px 2px #ff0066, 0px 2px 2px #ff0066, -2px 0px 2px #ff0066, 0px -2px 2px #ff0066;
}

/* 01 */
.yudo_cate.link01 .box .btn {
	position: absolute;
	width: 290px;
	height: 105px;
	bottom: 26px;
	left: 15px;
}

/* 03 */

.yudo_cate.link03 .text-light {
	color: #000;
	font-weight: bold;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	line-height: 1.8!important;
}
.yudo_cate.link03 .text-light span{
	text-shadow: 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030, 0 0 5px #ff3030;
}
.yudo_cate.link03 .text-light a{
	color: #000;
	text-shadow: 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow;
	display: block;
}


/* 04 */

.yudo_cate.link04 .box_teller {
	min-height: 210px;
	background: url(../images/teller/02.png) no-repeat top left -30px;
	background-size: 210px;
	margin-top: 30px;
}
.yudo_cate.link04 .box_teller .serif{
	top: 20px;
}
.yudo_cate.link04 .box_teller .serif a{
	color: #123DED;
}

.yudo_cate.link04 .text-light{
	color: #000;
	font-weight: bold;
	text-shadow: 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea, 0 0 5px #ff97ea;
}


.yudo_cate.link04 .box_words {
	background: url(../images/yudo/04.png) no-repeat;
	background-size: 100%;
	min-height: 174px;
	margin: 10px 0 30px;
	position: relative;
}


.yudo_cate.link04 .box_words li{
	position: absolute;
	width: auto;
}

.yudo_cate.link04 .box_words li:nth-child(1) {
	top: 0px;
	left: 75px;
}
.yudo_cate.link04 .box_words li:nth-child(2) {
	top: 20px;
	right: 25px;
}
.yudo_cate.link04 .box_words li:nth-child(3) {
	top: 70px;
	left: 5px;
}
.yudo_cate.link04 .box_words li:nth-child(4) {
	top: 85px;
	right: 10px;
}
.yudo_cate.link04 .box_words li:nth-child(5) {
	top: 135px;
	left: 50px;
}

.yudo_cate.link04 .box_words li a{
	padding: 8px 15px;
}

.yudo_cate .nico{
	color: #000;
	font-weight: bold;
	text-shadow: 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow, 0 0 5px yellow;
}
.yudo_cate .nico-img{
	width: 27px!important;
	position: relative;
	top: -3px;
}

/* 05 */
.yudo_cate.link05 .lead.teller{
	background: url(../images/result/parts/teller01.jpg) no-repeat;
	background-size: 100%;
	min-height: 250px;
	position: relative;
	margin: 0 10px 0 0;
} 
.yudo_cate.link05 .lead.teller .space{
	display: block;
	width: 150px;
	height: 200px;
	float: left;
}

.yudo_cate.link05 ul.icon_area{
	background:  url(../images/icon/02.png) no-repeat right 40px top 5px,url(../images/icon/04.png) no-repeat right 25px bottom 20px,url(../images/yudo/icon.png) no-repeat bottom 70px left 10px;
	background-size: 60px;
	height: 200px;
	position: relative;
}
.yudo_cate.link05 ul.icon_area li{
	position: absolute;
	font-weight: bold;
	font-size: 22px;
}
.yudo_cate.link05 ul.icon_area li:nth-child(1){
	transform: rotate(5deg);
	text-shadow: 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green, 0 0 5px green;
	top: 30px;
	left: 30px;
}
.yudo_cate.link05 ul.icon_area li:nth-child(2){
	transform: rotate(-5deg);
	text-shadow: 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange, 0 0 5px orange;
	top: 90px;
	right: 20px;
}
.yudo_cate.link05 ul.icon_area li:nth-child(3){
	transform: rotate(10deg);
	text-shadow: 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec;
	top: 160px;
	left: 30px;
}
.yudo_cate.link05 ul li a{
	color: #fff;
}

.yudo_cate.link05 .btn-yudo.pink{
	position: relative;
	overflow: visible;
	margin-top: 30px;
}
.yudo_cate.link05 .btn-yudo.pink:before{
	content: "顔写真付き！";
	font-size: 12px;
	background: #dd0ca1;
	border: 1px solid #fff;
	padding: 0 15px;
	position: absolute;
	top: -15px;
	left: -5px;
	transform: rotate(-5deg);
}

.yudo_cate.link05 .box a{
	position: absolute;
	left: 8px;
	bottom: 20px;
	width: 95%;
	height: 180px;
	display: block;
}

/* 06 */

.yudo_cate.link06 .text-light03{
	position: absolute;
	z-index: 2;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
}
.yudo_cate.link06 .box_words {
	margin: 0;
	position: relative;
}

.yudo_cate.link06 .box_words li{
	position: absolute;
	width: auto;
}

.yudo_cate.link06 .box_words li:nth-child(1) {
	top: 83px;
	left: 5px;
	width: 121px;
	height: 60px;
}
.yudo_cate.link06 .box_words li:nth-child(2) {
	top: 190px;
	right: 3px;
	width: 135px;
	height: 60px;
}
.yudo_cate.link06 .box_words li:nth-child(3) {
	top: 267px;
	left: 5px;
	width: 190px;
	height: 60px;
}
.yudo_cate.link06 .box_words li a{
	display: block;
	width: 100%;
	height: 100%;
}

.yudo_cate.link06 .komi_sp .tit_komi {
	background: url(../images/result/free/two/komi_sp/bg_tit_top.jpg) no-repeat top center,url(../images/result/komi_sp/bg_tit_btm.jpg) no-repeat bottom center,url(../images/result/komi_sp/bg_tit_mid.jpg) repeat-y center;
	background-size: 100%;
}

.yudo_cate.link06 .komi_sp .tit_komi h3{
	padding: 20px 15px;
}

.yudo_cate.link06 .komi_sp .sp_box {
	background: url(../images/result/free/two/komi_sp/bg_sp_box.jpg) no-repeat;
	background-size: 100%;
	position: relative;
	min-height: 183px;
}

.yudo_cate.link06 .komi_sp .sp_box ul li {
	position: absolute;
	position: absolute;
	text-align: left;
	line-height: 1.3;
	letter-spacing: -1px;
	background: #fff;
	border-radius: 5px;
	display: inline;
	font-size: 13px;
	font-weight: bold;
	color: #000;
	padding: 10px 10px;
	box-sizing: border-box;
}

.yudo_cate.link06 .komi_sp .sp_box ul li:nth-child(1) {
	top: 65px;
	left: 55px;
	max-width: 160px;
}

.yudo_cate.link06 .komi_sp .sp_box ul li:nth-child(2) {
	top: 110px;
	left: 55px;
	max-width: inherit;
	width: 223px;
}

.yudo_cate.link06 .komi_sp .sp_box li:before {
	content: "";
	background: url(../images/result/komi_sp/fuki_line_left.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 50%;
	left: -15px;
	transform: translateY(-50%) ;
	width: 16px;
	height: 14px;
}


/* 07 */

.yudo_cate.link07 .text-light04{
	color: #000;
	text-shadow: 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff, 0 0 5px #09e5ff;
}

.yudo_cate.link07 .text-light04 a{
	color: #000;
}

.yudo_cate.link07 .box {
	background: url(../images/yudo/08.png) no-repeat;
	background-size: 100%;
	min-height: 224px;
	margin-bottom: 5px;
	position: relative;
}

.yudo_cate.link07 .box li {
	width: 155px;
}

.yudo_cate.link07 .box li:nth-child(1) {
	top: 0px;
	left: 10px;
}

.yudo_cate.link07 .box li:nth-child(2) {
	top: 135px;
	right: 10px;
}

.yudo_cate.link07 .box a {
	padding: 10px 10px;
  font-size: 14px;
}

.yudo_cate.link07 .box_teller{
	background: url(../images/other/teller.jpg) no-repeat;
	background-size: 100%;
	height: 225px;
}
.yudo_cate.link07 .box_teller .serif{
	top: 50px;
}
.yudo_cate.link07 .box_teller .serif span{
	color: red;
}

/* 08 */

.yudo_cate.link08 .lead.teller{
	background: url(../images/result/free/two/teller02.jpg) no-repeat;
	background-size: 100%;
	min-height: 253px;
	margin: 0 0 0 10px;
	position: relative;
} 
.yudo_cate.link08 .lead.teller .space{
	display: block;
	width: 130px;
	height: 180px;
	float: right;
}

.yudo_cate.link08 .komi_gachi .inner_txt .txt {
	padding: 50px 35px 60px 40px;
	background: url(../images/result/komi_gachi/bg_txt_top02.jpg) no-repeat top center, url(../images/result/komi_gachi/bg_txt_btm.jpg) no-repeat bottom center, url(../images/result/komi_gachi/bg_txt_mid.jpg) repeat-y;
  background-size: 100%;
}
.yudo_cate.link08 .komi_gachi .inner_txt .txt > span{
	-webkit-filter: blur(5px);
	-ms-filter: blur(5px);
	filter: blur(5px);
}
.yudo_cate.link08 .bokashi_white a,.yudo_cate.link09 .bokashi_white a {
	width: 263px;
	background-position: 0 0px;
	margin: 3px auto 10px;
	color: #fff;
	text-shadow: none;
	padding: 15px 10px;
	display: block;
	text-align: center;
	text-decoration: none;
	background: rgb(214,6,148);
	background: -moz-linear-gradient(top, rgba(214,6,148,0.9) 0%, rgba(132,3,72,0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(214,6,148,0.9) 0%, rgba(132,3,72,0.9) 100%);
	background: linear-gradient(to bottom, rgba(214,6,148,0.9) 0%, rgba(132,3,72,0.9) 100%);
	border-radius: 10px;
	box-shadow: 0 2px 5px rgb(0 0 0 / 70%);
	overflow: hidden;
	position: absolute;
	bottom: 7%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 999;
	box-sizing: border-box;
}
.yudo_cate.link08 .bokashi_white{
	min-height: auto;
}
.yudo_cate.link08 .bokashi_white a{
	position: absolute;
	left: 50%;
	bottom: 50%;
	transform: translateX(-50%);
	margin: 0;
}
.yudo_cate.link08 .bokashi_white a .text-normal{
	font-size: 13px!important;
}

.yudo_cate.link08 .bokashi_white a:after,.yudo_cate.link09 .bokashi_white a:after{
content: "";
	background: none !important;
	display: block;
	width: 0 !important;
	height: 0 !important;
	right: 15px !important;
	border-left: 12px solid #ffffff!important;
	border-top: 8px solid transparent!important;
	border-bottom: 8px solid transparent!important;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

/* 09 */
.yudo_cate.link09 .box {
	position: relative;
	background: url(../images/result/parts/teller03.jpg) no-repeat;
	background-size: 100%;
	min-height: 253px;
}

.yudo_cate.link09 .box li {
	width: 150px;
	right: 20px;
	top: 25px;
}
.yudo_cate.link09 .box li:nth-child(2) {
	width: 150px;
	right: 20px;
	top: 135px;
}

.yudo_cate.link09 .box li:after{
	content: "";
	background: url(../images/yudo/check.png) no-repeat;
	background-size: 100%;
	width: 84px;
	height: 25px;
	display: block;
	position: absolute;
	bottom: -7px;
	right: -6px;
	pointer-events: none;
}

.yudo_cate.link09 .box li a {
	padding: 10px 10px 18px;
	color: #000;
	text-shadow: 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
}

.yudo_cate.link09 .komi_yesno .tit_komi h3 {
	letter-spacing: -3px;
}
.yudo_cate.link09 .bokashi_white a {
	padding: 10px 10px;
	bottom: -5%;
}
.yudo_cate.link09 .bokashi_white a .text-normal{
	font-size: 12px!important;
}

/* 10 */
.yudo_cate.link10 .lead.teller{
	background: url(../images/result/parts/teller01.jpg) no-repeat;
	background-size: 100%;
	min-height: 250px;
	position: relative;
	margin: 0 10px 0 0;
} 
.yudo_cate.link10 .lead.teller .space{
	display: block;
	width: 150px;
	height: 230px;
	float: left;
}

/* 11 */

.yudo_cate.link11 .box {
	position: relative;
	background: url(../images/yudo/09.png) no-repeat;
	background-size: 100%;
	min-height: 174px;
}
.yudo_cate.link11 .box p{
	position: absolute;
	top: 50px;
	right: 20px;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.6;
	text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000, 0 0 3px #000;
}
.yudo_cate.link11 .box p span{
	color: #e79bff;
	text-shadow: 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red, 0 0 3px red;
}
.yudo_cate.link11 .btn-yudo li{
	margin-bottom: 10px;
}
.yudo_cate.link11 .btn-yudo p{
	color: yellow;
	font-size: 16px;
	font-weight: bold;
}
.yudo_cate.link11 .btn-yudo a {
	padding: 8px;
}

.yudo_cate.link11 .box_teller{
	background: url(../images/other/teller.jpg) no-repeat;
	background-size: 100%;
	height: 225px;
}
.yudo_cate.link11 .box_teller .serif{
	top: 50px;
}

/* 12 */
.yudo_cate.link12 .text-light{
	font-size: 18px;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8, 0 0 3px #2f92e8;
	margin-bottom: 5px;
}
.yudo_cate.link12 .text-light02{
	font-size: 50px;
	line-height: 50px;
	color: yellow;
	font-weight: bold;
	text-shadow: 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8, 0 0 5px #2f92e8;
}

.yudo_cate.link12 .lead.teller{
	background: url(../images/result/parts/teller01.jpg) no-repeat;
	background-size: 100%;
	min-height: 250px;
	position: relative;
	margin: 15px 10px 0 0;
} 
.yudo_cate.link12 .lead.teller .space{
	display: block;
	width: 130px;
	height: 230px;
	float: left;
}
.yudo_cate.link12 .lead.teller p{
	font-weight: bold;
	font-size: 16px;
	line-height: 1.8;
}


/* 13 */
.yudo_cate.link13 .tenmetsu{
	font-size: 30px;
	font-weight: bold;
	color: yellow;
	text-shadow: 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec, 0 0 5px #d868ec;
}
.yudo_cate.link13 .box{
	margin: 0 70px 0 auto;
}
.yudo_cate.link13 .box .star{
	position: absolute;
	width: 78px!important;
	top: 10px;
	left: -30px;
	transform: rotate(165deg);
}
.yudo_cate.link13 .box .star2{
	position: absolute;
	width: 78px!important;
	bottom: 10px;
	right: -60px;
}

/* 14 */
.yudo_cate.link14 .box_new li {
	background: url(../images/pay/news_bg02_top.jpg) no-repeat top, url(../images/pay/news_bg02_btm.jpg) no-repeat bottom, url(../images/pay/nnews_bg02_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%, 100%;
	margin-bottom: 2px;
}

.yudo_cate.link14 .box_new a {
	padding: 20px 15px 20px 19px;
	color: #fff;
	text-align: center;
	font-weight: bold;
}



/*////////////////////////////////////////////////////////

mypage

////////////////////////////////////////////////////////*/
.mypage .box_teller {
	background: url(../images/mypage/teller.jpg) no-repeat;
	background-size: 100%;
	min-height: 250px;
	position: relative;
	margin-bottom: -15px;
}

.mypage .box_teller .serif {
	font-size: 14px;
	font-weight: bold;
	background: none;
	top: 40px;
	padding: 0;
	border: none;
	box-shadow: none;
	color: #fff;
	text-shadow: 0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152,0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152,0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152,0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152, 0 0 5px #250152;
	width: 150px;
	margin: 0 10px 0 auto;
}

.mypage .box_teller .serif:before{
	display: none;
}

.mypage .box_item dl {
	padding: 0 20px 10px;
	line-height: 30px;
	font-size: 16px;
	font-weight: bold;
	color: #a38a24;
}
.mypage .box_item dt {
	width: 110px;
	float: left;
	text-align: left;
}
.mypage .box_item dd {
	font-size: 18px;
	text-align: left;
}
.mypage .text_point {
	margin: 5px 0 0;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	color: #e3c02f;
}

/*メニュー*/
.list-icon li.tutorial {
	background: url(../images/mypage/icon01.png) no-repeat 10px center #7503a5;
	background-size: 30px;
}
.list-icon li.history {
	background: url(../images/mypage/icon02.png) no-repeat 10px center #7503a5;
	background-size: 30px;
}
.list-icon li.bookmark {
	background: url(../images/mypage/icon03.png) no-repeat 10px center #7503a5;
	background-size: 30px;
}
.list-icon li.stamp {
	background: url(../images/mypage/icon04.png) no-repeat 10px center #7503a5;
	background-size: 30px;
}
.list-icon a {
	padding: 13px 10px 13px 45px !important;
}

/*ログボ*/
.box_bonus.disp-0 {
	display: none;
}

/*プレミアムコード*/
.mypage .box_special {
	text-align: left;
}
.mypage .box_special li:nth-child(1), .mypage .box_special li:nth-child(2) {
	color: #333;
}
.mypage .box_special li a {
	font-weight: bold;
	color: #290404;
}
.mypage .present_cord.mypage {
	margin: 10px;
	border: 1px solid #d7a97e;
	background: #f7e5d4;
}


/*////////////////////////////////////////////////////////

stamp

////////////////////////////////////////////////////////*/
.stamp .box_teller {
	min-height: 200px;
	padding-bottom: 20px;
	background: url(../images/teller/01.png) no-repeat right;
	background-size: 50%;
}
.box_machiuke .btn-yudo a {
	padding: 15px 10px;
	font-size: 1.1em;
}
.box_machiuke .btn-yudo a span {
	font-size: 1.1em;
}
.box_machiuke .disp-0 {
	display: none;
}
.stamp .machiuke {
	width: 98%;
	margin: 10px auto 20px;
}


/*////////////////////////////////////////////////////////

bookmark

////////////////////////////////////////////////////////*/
.bookmark p {
	padding: 0 10px;
}
.bookmark .list-menu02 {
	margin-bottom: 30px;
	position: relative;
	text-align: left;
}
.bookmark .list-menu02 li {
	padding: 10px 0 10px 10px;
	overflow: hidden;
	position: relative;
	color: #fff;
}
.bookmark .list-menu02 a {
	width: 265px;
	float: right;
	padding: 0 20px 0 0;
}
.bookmark input[type="checkbox"] + label {
	top: 10px;
	left: 10px;
}


/*////////////////////////////////////////////////////////

tutorial

////////////////////////////////////////////////////////*/
.tutorial .title {
	font-family: none;
	background: url(../images/bar/pink.jpg) no-repeat center;
	background-size: 100%;
	font-size: 20px;
	text-shadow: 0 0 3px #ff0099, 0 0 3px #ff0099, 0 0 3px #ff0099;
	padding: 0 20px;
	margin-bottom: 0;
}

.tutorial .box_teller {
	min-height: 232px;
	background: url(../images/regist/tutorial/teller.jpg) no-repeat;
	background-size: 100%;
}
.tutorial .box_teller .serif {
	top: 50px;
	border: none;
}

.tutorial .box_teller .serif:before {
	content: "";
	position: absolute;
	top: 45%;
	margin-top: -12px;
	z-index: 2;
	right: auto;
	left: -23px;
	border: 7px solid transparent;
	border-right: 16px solid rgba(255,255,255,0.8);
	background: none;
	transform: none;
	width: auto;
	height: auto;
	filter: none;
}

.tutorial .box_teller .serif:after{
	display: none;
}

.tutorial .list01 {
	min-height: 230px;
	background: url(../images/regist/tutorial/bg_list.jpg) no-repeat;
	background-size: 100%;
}

.tutorial .list01 ul {
	margin: 0px 6px;
}

.tutorial .list01 li {
	overflow: hidden;
	width: 100%;
	height: 57px;
	margin: 0 0 2px 0;
	box-sizing: border-box;
	border-radius: 7px;
}
.tutorial .list01 li:nth-child(2){
	height: 55px;
}
.tutorial .list01 li:nth-child(3){
	height: 56px;
}

.tutorial .list01 li a {
	width: 100%;
	height: 100%;
	display: block;
}


.tutorial p {
	margin-bottom: 0;
}
.tutorial .box_txt {
	background: url(../images/regist/tutorial/bg_txt.jpg) repeat-y;
	background-size: 100%;
	color: #fff;
	padding: 0 25px 15px;
	margin-top: -30px;
	text-align: left;
}

.tutorial .box_teller.bottom {
	min-height: 260px;
	background: url(../images/regist/tutorial/teller02.jpg) no-repeat;
	background-size: 100%;
}

.tutorial .box_teller.bottom .serif{
	font-size: 15px;
	font-weight: bold;
	color: #fff;
	background: none;
	box-shadow: none;
	text-shadow: 0 2px 2px #060606,0 2px 2px #060606;
	width: 200px;
}

.tutorial .box_teller.bottom .serif:before{
	display: none;
}

.tutorial .btn {
	background: url(../images/regist/tutorial/btn.png) no-repeat;
	background-size: 100% auto;
	min-height: 168px;
	padding: 12px 13px;
	width: 306px;
	margin: 0 auto;
	position: relative;
	top: -70px;
	box-sizing: border-box;
}

.tutorial .btn li {
	height: 64px;
	margin-bottom: 13px;
	overflow: hidden;
	border-radius: 35px;
}

.tutorial .btn li a {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	font-size: 0;
	display: block;
	height: 100%;
}


/*////////////////////////////////////////////////////////

unregist

////////////////////////////////////////////////////////*/
/*----- index -----*/
.unregist .box_teller {
	height: 180px;
	background: url(../images/teller/01.png) no-repeat left;
	background-size: 47%;
}

.unregist .box_teller .serif {
	width: 180px;
	padding: 15px 15px 15px 15px;
	top: 10px;
}

.unregist .box_teller.right .serif:after {
	top: 48%;
}

.unregist .tit_sub01 {
	margin: 20px 0 10px;
}
.box_unregist_notice p {
	padding: 0 10px;
	text-align: left;
}
/*----- done -----*/
.unregist .list-icon .line_me {
	background: url(../images/common/icon-line.png) no-repeat 8px center;
	background-size: 33px;
}
.unregist .list-icon .uranavi {
	background: url(../images/common/icon-navi.png) no-repeat 8px center;
	background-size: 33px;
}
.unregist .list-icon .mag {
	background: url(../images/common/icon-mag.png) no-repeat 8px center;
	background-size: 33px;
}
.unregist .list-icon .kantei {
	background: url(../images/common/icon-kantei.png) no-repeat 8px center;
	background-size: 33px;
}
.unregist .list-icon a {
	padding: 13px 10px 13px 50px !important;
}
.unregist .list-icon span {
	font-size: 0.9em;
}

.unregist_txt p {
	color: #fff;
}

.mb-media-link .lead {
	color: red !important;
}

.conce_unregist_title, .conce_unregist_site_title {
	color: #fff !important;
}

.conce_unregist_freemenu_list a::after {
	border-right: 2px solid #fff !important;
	border-bottom: 2px solid #fff !important;
}

.conce_title_yellow {
	color: red !important;
}

/*////////////////////////////////////////////////////////

登録完了ページ

////////////////////////////////////////////////////////*/
.submit_box {
	position: relative;
	overflow: hidden;
}

.submit_box p {
	position: absolute;
	font-size: 25px;
	top: 88px;
	width: 100%;
	left: 0px;
	padding: 0 10px;
	box-sizing: border-box;
	transform: skew(-4deg,-9deg);
	text-shadow: 0 0 6px #e30186, 0 0 6px #e30186, 0 0 6px #e30186, 0 0 6px #e30186, 0 0 6px #e30186, 0 0 6px #e30186, 0 0 6px #e30186, 0 0 6px #e30186, 0 0 6px #e30186;
}


/*////////////////////////////////////////////////////////

プレゼントキャンペーン

////////////////////////////////////////////////////////*/

.present_banner.open-0, .present_banner.open-2 {
	display: none;
}

.present_banner.open-1 {
	display: block;
}

.present_entry h2 {
	font-size: 14px;
	padding: 10px 0px;
	color: #000;
	font-weight: bold;
}

.present_entry .box_flow {
	background: #fff;
}
.present_entry .box_flow .inner {
	padding: 20px 0;
}
.present_entry h3 {
	text-align: left;
	font-size:14px;
	font-weight: bold;
	position: relative;
	margin: 0 0 0 0;
	padding: 10px 10px 10px 30px;
	font: bold;
	color: #666;
	background: #ccc;
	border-top: #ccc solid 1px;
	border-right: #999 solid 1px;
	border-bottom: #999 solid 1px;
	border-left: #ccc solid 1px;
	text-shadow: 1px 1px 0 rgb(255 255 255);
	box-shadow: 0 0 0 1px rgb(255 255 255 / 50%) inset;
	background-image: -webkit-gradient(linear, left top, left bottom, from( rgba(220, 220, 220, 1.0)), color-stop(0.25, rgba(240, 240, 240, 1.0)), color-stop(0.30, rgba(235, 235, 235, 1.0)), color-stop(0.36, rgba(240, 240, 240, 1.0)), color-stop(0.50, rgba(235, 235, 235, 1.0)), color-stop(0.80, rgba(215, 215, 215, 1.0)), to( rgba(210, 210, 210, 1.0)) );
	background-image: -webkit-linear-gradient(top, rgba(220, 220, 220, 1.0), rgba(240, 240, 240, 1.0) 25%, rgba(235, 235, 235, 1.0) 30%, rgba(240, 240, 240, 1.0) 36%, rgba(235, 235, 235, 1.0) 50%, rgba(215, 215, 215, 1.0) 80%, rgba(210, 210, 210, 1.0) );
	background-image: -moz-linear-gradient(top, rgba(220, 220, 220, 1.0), rgba(240, 240, 240, 1.0) 25%, rgba(235, 235, 235, 1.0) 30%, rgba(240, 240, 240, 1.0) 36%, rgba(235, 235, 235, 1.0) 50%, rgba(215, 215, 215, 1.0) 80%, rgba(210, 210, 210, 1.0) );
	background-image: -o-linear-gradient(top, rgba(220, 220, 220, 1.0), rgba(240, 240, 240, 1.0) 25%, rgba(235, 235, 235, 1.0) 30%, rgba(240, 240, 240, 1.0) 36%, rgba(235, 235, 235, 1.0) 50%, rgba(215, 215, 215, 1.0) 80%, rgba(210, 210, 210, 1.0) );
	background-image: linear-gradient(to bottom, rgba(220, 220, 220, 1.0), rgba(240, 240, 240, 1.0) 25%, rgba(235, 235, 235, 1.0) 30%, rgba(240, 240, 240, 1.0) 36%, rgba(235, 235, 235, 1.0) 50%, rgba(215, 215, 215, 1.0) 80%, rgba(210, 210, 210, 1.0) );
}
.present_entry h3:before {
	content:" ";
	position:absolute;
	top:0;
	left:15px;
	width:0;
	height:100%;
	border-left:#ccc solid 1px;
}
.present_entry h3:after {
	content:" ";
	position:absolute;
	top:0;
	left:16px;
	width:0;
	height:100%;
	border-right:#eee solid 1px;
}
.present_entry .na {
	width: 94%;
	margin: 0 auto;
	font-size: 13px;
	font-weight: bold;
	color: #592b30;
	letter-spacing: 0;
	border: 1px #000 !important;
	border-radius: 6px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	text-decoration: none;
	padding: 15px 25px;
	background-color: #f5b5a0;
	border: 1px solid #f49b7a!important;
	box-sizing: border-box;
	line-height: 1.4;
	text-align: left;
}

.present_entry .box_flow img {
	width: 32px !important;
}

.present_entry .entry_require {
	line-height: 1.4;
	text-align: center;
	font-size: 13px;
	margin: 0 7px 20px 7px;
	font-weight: bold;
}
.present_entry .entry_require span {
	font-size: 12px;
	font-weight: normal;
}
.present_entry .entry_kome {
	text-align: left;
	font-size: 11px;
	padding: 12px 10px 15px 10px;
	line-height: 1.5;
	color: #fff;
	background: #663399;
	margin-bottom: 0;
}

.present_entry .entry_arrow {
	text-align:center;
	margin:10px auto;
	width: 32px;
}

.present_entry .box_t {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	font-size: 80%;
	line-height: 1.4;
}

.box-entry {
	background: #fff;
	color: #333631;
	text-align: left;
}

.present_entry form {
	width: 90% !important;
	margin: 20px auto 0px auto;
}

.box-entry .pink {
	color: #ff0066;
}

.box-entry label.label_txt {
	border-bottom: dotted 1px #ff0066;
	border-left: solid 3px #ff0066;
	padding: 5px;
	width: 90%;
	margin: 0 10px 10px 10px;
	display: block;
	box-sizing: border-box;
	font-weight: bold;
	line-height: 1;
	font-size: 13px;
}

.input-layout {
	width: 88%;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	border: 1px solid #ccc;
	outline: none;
	border-radius: 5px;
	margin-left: 10px;
	box-sizing: border-box;
	margin-bottom: 15px;
}

.box-entry .title3 {
	color: hsl(0, 50%, 50%);
	padding-left: 5px;
	border-left: 10px solid hsl(0, 50%, 50%);
	text-align: left;
	font-weight: bold;
	font-size: 13px;
}

.box-entry .box_t2 {
	width: 100%;
	margin: 10px auto 5px auto;
	font-size: 80%;
	line-height: 1.4;
}

.box-entry .privacy {
	background: #f5b5a0;
	padding: 10px;
	font-size: 80%;
	line-height: 1.4;
	margin-bottom: 15px;
}

.box-entry .dou {
	text-align: center;
	padding: 10px;
	font-weight: bold;
}

.box-entry .dou input {
	width: 18px;
	height: 18px;
	position: relative;
	top: 5px;
	-webkit-appearance: checkbox;
}

_::-webkit-full-page-media, _:future, :root .box-entry .dou input {
	top: 2px;
}

#disableButton {
	margin: auto;
	width: 100%;
	height: 80px;
	border: 0px !important;
	background: url(../images/pay/present_entry/btn01.png) no-repeat center;
	background-size: 90%;
	background-position: 50%;
	text-indent: -9999px;
	margin-bottom: 15px;
}

.present_entry .bg_box {
	background: #fff;
	font-size: 24px;
	padding: 20px 0 35px 0;
	color: red;
	font-weight: bold;
}

.present_entry .bg_box span {
	display: block;
	border-radius: 3px;
	border: 2px solid #fd0807;
	padding: 15px 0;
	margin: 0 20px;
}

.present_entry p.des {
	margin-right: auto;
	margin-left: auto;
	font-size: 12px;
	line-height: 1.4;
	padding: 10px 0px 0px 0px;
	width: 88%;
	margin-bottom: 0;
	box-sizing: border-box;
}
.present_entry p.des span {
	font-size: 87%;
	display: block;
	padding: 8px;
	background: #f5b5a0;
	border-radius: 4px;
	margin-top: 5px;
}

.present_entry .confirm_entry {
	text-align: center;
	margin: 20px 0 0 0;
	padding-bottom: 15px;
}

.present_entry .confirm_entry input {
	padding: 10px 20px;
	margin: 5px;
	border: 1px solid #7f7f7f;
	background: #efefef;
	color: #2c2c2c;
	border-radius: 2px;
	font-size: 12px;
	line-height: 1;
}

.present_entry .txt_entry_mail {
	padding: 0 18px;
}

.present_entry .fin_txt {
	font-size: 15px;
	padding: 20px 10px 0;
	text-align: center;
	line-height: 1.8;
	color: #e5da02;
	font-weight: bold;
	font-feature-settings: "palt";
}

.present_entry .entry_title_box {
	padding: 15px 0 20px 0;
	font-weight: bold;
	font-size: 15px;
	margin-bottom: 20px;
	background: url(../images/line/01.png) no-repeat left bottom #663399;
	background-size: 100% auto;
	text-shadow: 0 0 6px #8537f0, 0 0 6px #8537f0, 0 0 6px #8537f0, 0 0 6px #8537f0, 0 0 6px #8537f0, 0 0 6px #8537f0, 0 0 6px #8537f0,0 0 6px #8537f0,0 0 6px #8537f0,0 0 6px #8537f0;
}

.present_entry .entry_title_box span {
	color: #f6f200;
}

.present_entry .c_txt {
	min-height: 105px;
	margin: -15px 0 0;
	box-sizing: border-box;
	text-align: center;
	font-family:"ロゴたいぷゴシック-コンデンスド", serif ;
	font-size: 17px;
	color: #fff;
	letter-spacing: -2px;
	text-shadow: 0 0 2px rgb(0 0 0 / 50%), 0 0 3px rgb(0 0 0 / 50%);
	background: url(../images/bar/pink.png) no-repeat center;
	background-size: 100%;
	font-weight: bold;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	padding: 0 20px;
	line-height: 1.2;
	position: relative;
}
.present_entry .kome {
	margin: 0 13px 20px 13px;
	font-weight: normal;
}
.present_entry .kome li {
	padding-left: 1em;
	text-indent: -1em;
}


/*////////////////////////////////////////////////////////

動画ページ

////////////////////////////////////////////////////////*/
.movie .box_teller {
	min-height: 270px;
}

.movie .box_teller {
	min-height: 229px;
	background: url(../images/pay/teller_main.jpg) no-repeat top 30px center;
	background-size: 100%;
}

.movie .box_teller .serif {
	top: 20px;
	word-break: break-all;
	margin-bottom: 10%;
}

.movie .box_teller .serif span {
	color: #fe274d;
	font-weight: bold;
}

.movie .box_teller .serif:after {
	top: 	80px;
}

.movie_box {
	margin-bottom: 20px;
}

/* アクセス集中時の動画を非表示 */
.movie_box .movie_off {
	display: none;
}
.movie_box.disp-0 .movie_on {
	display: none;
}
.movie_box.disp-0 .movie_off {
	display: block;
}

.movie_box h3 {
	background: #fd1084;
	color: #fff;
	padding: 10px 0;
	font-weight: bold;
}

.movie .box01 {
	background: url(../images/pay/movie/img01.png) no-repeat;
	background-size: 100% auto;
	min-height: 210px;
}

.movie .box ul {
	position: absolute;
}

.movie .box a{
	padding: 10px;
	text-align: center;
}

.movie .box span {
	color: yellow;
	font-weight: bold;
}

.movie .box01 ul {
	width: 55%;
	right: 20px;
	top: 40px;
}

.movie .box02 {
	background: url(../images/pay/movie/img02.png) no-repeat;
	background-size: 100% auto;
	min-height: 200px;
}
.movie .box02 ul {
	width: 55%;
	left: 10px;
	top: 40px;
}

.movie .box03 {
	background: url(../images/pay/movie/img03.png) no-repeat;
	background-size: 100% auto;
	min-height: 190px;
}
.movie .box03 ul {
	width: 55%;
	right: 20px;
	top: 55px;
}

.movie .box04 {
	background: url(../images/pay/movie/img04.png) no-repeat;
	background-size: 100% auto;
	min-height: 198px;
}
.movie .box04 ul {
	width: 70%;
	right: 15px;
	bottom: 15px;
}

.movie .txt {
	font-weight: bold;
	text-shadow: 0 0 3px #fff,0 0 3px #fff,0 0 3px #fff;
}

.movie .btn_all_menu {
	margin: 0 10px;
	text-align: center;
	position: relative;
}
.movie .btn_all_menu a {
	display: block;
	width: 100%;
	height: 57px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/pay/movie/btn_all_menu.png) no-repeat center top;
	background-size: 100%;
}

.movie .movie-end {
	display: none;
	margin: 0 10px 15px 10px;
}

.movie .movie_fin_txt {
	display: none;
}

.movie-end .text-small {
	line-height: 1.4;
}

.movie .movie_fin_txt.disp-0 {
	display: block;
}

.movie_coupon .box_teller {
	background: url(../images/other/teller05.jpg) no-repeat;
	background-size: 100%;
	min-height: 224px;
}

.movie_coupon .box_teller .serif {
	top: 12px;
}


/*////////////////////////////////////////////////////////

5daysLecture

////////////////////////////////////////////////////////*/
.btn-5days.disp-0 button {
	-webkit-filter: grayscale(1);
	filter: gray;
	filter: grayscale(1);
	pointer-events: none;
	cursor: default;
}

.btn-5days.disp-0 .select_add_box {
	display: none;
}

.btn-5days li button {
	display: block;
	width: 98%;
	height: 100%;
	padding: 0;
	outline: 0;
	box-sizing: border-box;
	margin: 3px 3px 10px;
	background: rgb(207,13,13);
	background: -moz-linear-gradient(top, rgba(207,13,13,0.8) 0%, rgba(141,1,1,0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(207,13,13,0.8) 0%, rgba(141,1,1,0.8) 100%);
	background: linear-gradient(to bottom, rgba(207,13,13,0.8) 0%, rgba(141,1,1,0.8) 100%);
	padding: 10px;
	border: 1px solid #ffd54b;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 0 2px 5px rgb(0 0 0 / 70%);
	font-size: 14px;
	text-shadow: 0 0 2px #1e1b21, 0 0 2px #1e1b21;
	color: #fff;
}

.lecture_days05 .view_5days {
	position: relative;
}
.lecture_days05 .view_5days .box_inner {
	padding: 25px 0;
	color: #222;
	text-align: left;
	background: url(../images/result/parts/bg_top.jpg) no-repeat top, url(../images/result/parts/bg_btm.jpg) no-repeat bottom, url(../images/result/parts/bg_mid.jpg) repeat-y;
	background-size: 100%;
}
.lecture_days05 .view_5days .tit_komi {
	background: url(../images/result/parts/bg_tit_top.jpg) no-repeat top center,url(../images/result/parts/bg_tit_btm.jpg) no-repeat bottom center, url(../images/result/parts/bg_tit_mid.jpg) repeat-y center;
	background-size: 100% auto;
	margin-bottom: 15px;
}
.lecture_days05 .view_5days .tit_komi h4{
	color: #fff;
	padding: 13px 25px 10px;
}
.lecture_days05 .view_5days .box_inner ul {
	width: 80%;
	margin: auto;
}
.lecture_days05 .view_5days .box_inner li {
	margin-bottom: 20px;
}
.lecture_days05 .view_5days .box_inner .instructions {
	text-align: center;
	font-weight: bold;
}
.lecture_days05 .view_5days .box_inner .lead {
	margin: 10px 20px 15px;
	padding: 10px;
	background: rgb(255 255 255 / 0.8);
	border-radius: 10px;
	border: 3px solid #EF9A9A;
}
.lecture_days05 .view_5days .box_inner .lead span {
	display: block;
}
.lecture_days05 .view_5days .top_line {
	position: absolute;
	top: 5px;
}
.lecture_days05 .view_5days .btm_line {
	position: absolute;
	bottom: 11px;
}

/*////////////////////////////////////////////////////////

7daysLecture

////////////////////////////////////////////////////////*/

.lecture_days07 .view_7days {
	position: relative;
}
.lecture_days07 .view_7days .box_inner {
	padding: 40px 0 15px;
	color: #222;
	text-align: left;
	background: url(../images/result/parts/bg_top02.jpg) no-repeat top, url(../images/result/parts/bg_btm.jpg) no-repeat bottom, url(../images/result/parts/bg_mid.jpg) repeat-y;
	background-size: 100%;
}
.lecture_days07 .view_7days .box_inner ul {
	width: 90%;
	margin: auto;
}
.lecture_days07 .view_7days .box_inner li {
	margin-bottom: 5px;
	text-align: center;
}
.lecture_days07  .view_7days .lead {
	margin: 20px 15px 15px;
	padding: 10px;
	background: rgb(255 255 255 / 0.8);
	border-radius: 10px;
	border: 2px solid #b84139;
}
.lecture_days07 .view_7days .lead span {
	display: block;
}

/*////////////////////////////////////////////////////////

特集バナー

////////////////////////////////////////////////////////*/
.bnr_feature {
	margin: 5px auto 25px;
	width: 95%;
}
.bnr_feature.open-0 .bnr_open,
.bnr_feature.open-1 .bnr_close {
	display: none;
}
.bnr_feature.open-0 .bnr_close,
.bnr_feature.open- .bnr_open {
	display: block;
}
.bnr_feature.open-2 {
	display: none !important;
}


.flow_txt {
	position: relative;
	height: 25px;
	line-height: 25px;
	overflow: hidden;
	margin-bottom: 2px;
	background: red;
}
.flow_txt p{
	margin-bottom: 0;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
}

.open-1 .flow_txt p {
	position: absolute;
	bottom: 0;
	right: -5em;
	white-space: nowrap;
	-webkit-animation: flow 7s linear infinite;
	animation: flow 7s linear infinite;
}

@-webkit-keyframes flow{
	from{
		right: -15em;
	}
	to{
		right: 110%;
	}
}

@keyframes flow{
	from{
		right: -15em;
	}
	to{
		right: 110%;
	}
}

/*////////////////////////////////////////////////////////

有料TOP施策

////////////////////////////////////////////////////////*/
.sec_prebnr,.sec_ppvbnr_new{
	position: relative;
}
/* バナー　非表示*/
.sec_prebnr.disp-0,.sec_prebnr.disp-2,
.sec_ppvbnr_new.disp-0,.sec_ppvbnr_new.disp-2{
	display: none;
}


/*////////////////////////////////////////////////////////
事前告知
////////////////////////////////////////////////////////*/
.pre-regist {
	padding: 13px 10px 15px 10px;
	background: rgba(0,0,0,0.8);
}

.pre-regist p {
	text-align: left;
	line-height: 1.2;
}

.pre-regist a {
	font-weight: bold;
	color: yellow;
	display: block;
	text-align: center;
	line-height: 1.4;
	font-size: 15px;
}

.pre-regist, .pre-regist.open-0 {
	display: none;
}

.pre-regist.open-1 {
	display: block;
}


/*////////////////////////////////////////////////////////

割引キャンペーンsale （二回目〜）

////////////////////////////////////////////////////////*/
.sale-box.disp-0, .sale-box.disp-2, .sale-anchor.disp-0, .sale-anchor.disp-2 {
	display: none;
}
.sale-box.disp-1, .sale-anchor.disp-1 {
	display: block;
}
.sale-box .sale-tit {
	line-height: 1;
	padding: 8px 0;
	font-weight: bold;
	margin-bottom: 5px;
	font-size: 16px;
	color: #fff;
	background: yellow;
	color: #ff4b1b;
}
.sale-box .sale-here {
	font-size: 17px;
	font-weight: bold;
	background: #9576e7;
	padding: 15px 0;
	line-height: 1;
	margin-bottom: 5px;
}
.sale-box .sale-here a {
	color: #ffff00!important;
}
.sale-site {
	background: red;
	color: #ffff00;
	padding: 7px 0;
	font-weight: bold;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-top: 1px solid #ffff00;
	border-bottom: 1px solid #ffff00;
}
.sale-box li {
	margin: 5px 5px 5px 5px;
}
.sale-box li a {
	background: #ffef98;
	display: block;
	color: #000;
	padding: 10px;
	text-align: left;
	line-height: 1.4;
}
.sale-box li a span {
	display: inline-block;
}
.sale-em {
	color: #f00;
	font-weight: bold;
	font-size: 15px;
}
.sale-menu {
	text-decoration: underline;
}
.sale-box .open-0, .sale-box .open-2 {
	display: none;
}
.sale-box .open-1 {
	display: block;
}
/*タイマー*/
.sale-wrap {
	position: relative;
	min-height: 225px;
}
.sale-box .sale_box-count {
	position: absolute;
	bottom: -7px;
	width: 300px;
	left: 0;
	right: 0;
	margin: 0 auto;
}
.sale-box .sale_box-count .inner {
	width: 300px;
	text-align: center;
	height: 36px;
	line-height: 37px;
	color: #fa3011;
	margin: 10px auto 10px;
	font-size: 16px;
	font-weight: bold;
}
.sale-box .sale_box-count .inner span#sale_countdown, .sale-box .sale_box-count .inner span#sale_countdown2 {
	color: #000;
}

/* 800番台 */
.ppv_num_check.disp-0 {
	display: none;
}
.ppv_num_check.disp-1 {
	display: none;
}
