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

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

/*----- 汎用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 .main_obi {
	color: #000;
	background: #fcfc04;
	font-weight: bold;
	padding: 10px;
	font-size: 15px;
}

.btn_free {
	position: relative;
	z-index: 99;
	margin-bottom: 10px;
}

.btn_free li {
	width: 160px;
	float: left;
	margin-left: 0px;
}

.btn_free a {
	display: block;
	height: 90px;
	width: 160px;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
}

.btn_free li a {
	background: url(../images/free/sprite_btn_free.png) left top no-repeat;
	background-size: 320px 95px;
	background-position: 0px 0px;
}

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

.free_view .back {
	background: #9d803b;
	padding-bottom: 5px;
}

.btn-regist,
.btn-regist2 {
	margin: 0 auto;
	text-align: center;
	position: relative;
}

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

.btn-regist2 a {
	display: block;
	width: 100%;
	height: 70px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/free/btn_regist2.png) no-repeat center top;
	background-size: 100%;
}

.btn-regist-now {
	margin: 0 0 10px 0;
	text-align: center;
	position: relative;
}

.btn-regist-now a {
	display: block;
	width: 100%;
	height: 105px;
	margin: 0 auto 0px auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/free/btn_regist_now.png) no-repeat center top;
	background-size: 100%;
}

.btn-regist-name {
	margin: 0 0 10px 0;
	text-align: center;
	position: relative;
}

.btn-regist-name a {
	display: block;
	width: 100%;
	height: 105px;
	margin: 0 auto 0px auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/free/btn_regist_name.png) no-repeat center top;
	background-size: 100%;
}

.btn-ppv {
	width: 80%;
	margin: 0 auto;
	position: relative;
	top: 8px;
}

.btn_box {
	width: 100%;
	height: 92px;
	background: #5c3a12;
}

.btn-ppv a {
	display: block;
	width: 100%;
	height: 75px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/ppv/btn_ppv.png) no-repeat center top;
	background-size: 100%;
}

/*.btn-intro {
	width: 85%;
	margin: 0 auto 20px auto;
	position: relative;
}
.btn-intro a {
	display: block;
	width: 100%;
	height: 65px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/free/btn_intro.png) no-repeat center top;
	background-size: 100%;
}*/

.menu-list {
	margin: 0 10px;
}

.menu-list li {
	margin-bottom: 5px;
}

.menu-list li a {
	display: block;
	position: relative;
	color: #fff;
	padding: 12px 25px 12px 12px;
	text-decoration: none;
	font-size: 14px;
	border: 1px solid #fa19f9;
	border-radius: 7px;
	background: -moz-linear-gradient(left, #7a04a7, #0623ab);
	background: -webkit-linear-gradient(left, #7a04a7, #0623ab);
	background: linear-gradient(to right, #7a04a7, #0623ab);
	box-shadow: 0 0 12px 2px #ed07d6 inset;
	text-align: left;
}

.menu-list li a:after {
	content: '';
	position: absolute;
	right: 10px;
	top: 50%;
	background: url(../images/free/icon_arrow.png) no-repeat;
	background-size: 100% auto;
	width: 10px;
	height: 13px;
	margin-top: -5px;
}

.yudo01 ul {
	width: 100%;
	position: absolute;
	top: 175px;
	left: 0;
}

.yudo01 li {
	height: 60px;
}

.yudo01 li:nth-child(odd) {
	margin-right: 25%;
}

.yudo01 li:nth-child(even) {
	margin: 35px 0 30px 25%;
}

.yudo01 a {
	display: block;
	height: 100%;
}

.ppvmenu {
	padding-top: 10px;
	overflow: hidden;
}

.ppvmenu .cap {
	width: 100%;
	margin-bottom: 5px;
	line-height: 25px;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	background: #e50001;
}

.ppvmenu .ppvicon {
	width: 80px;
	float: left;
}

.ppvmenu a {
	font-weight: bold;
	color: #001fdb;
}

/* slove Wキャンペーン */
.free_top .wcam a {
	display: block;
	background: rgba(255, 255, 255, .6);
	border: 1px solid #2b1900;
	border-radius: 5px;
	color: #2b1900;
	font-size: 15px;
	font-weight: bold;
	line-height: 1.5;
	margin: 7px 12px 15px;
	padding: 10px;
}

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

/* 無料TOP(index.html) 改修 2024/06 */
/* 無料占いはこちら */
.btn_free.ver02 {
	display: flex;
	flex-wrap: wrap;
	background: url(../images/free/renewal/btn_four_free_fortune.jpg) top / 100% no-repeat;
	width: 296px;
	height: 153px;
	margin-bottom: 0;
	justify-content: space-between;
	padding: 0 12px;
}

.btn_free.ver02 li {
	float: none;
	width: 146px;
	height: 68px;
	border-radius: 10px;
}

.btn_free.ver02 li a {
	background: none;
	width: 100%;
	height: 100%;
}

/* 最上部に戻る */
.btn-pagetop.ver02 {
	padding: 0 69px;
}

.btn-pagetop.ver02 a {
	background: #997725;
	color: #fff;
	border: none;
}

.btn-pagetop.ver02 span {
	background: url(../images/icon/arrow_wh1.png) right no-repeat;
	background-size: 17px;
}

/* advertisement ベタ書き*/
.ad-box.ver02 {
	border: 2px solid #997725;
	box-sizing: border-box;
	background: #c3ac79;
}

.ad-box.ver02 .icon_rotate_arrow {
	width: 32px;
	height: 32px;
	transition: transform 0.5s linear;
}

.rotate-90 {
	transform: rotate(-90deg);
}

.ad-box.ver02 div:nth-child(1) {
	font-weight: bold;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 10px 0 10px;
}

.ad-box.ver02 div:nth-child(2) {
	display: none;
}

.ad-box.ver02 {
	-webkit-box-shadow: none;
	box-shadow: none;
}

/* 無料占い一覧 */
#free_fortune_box {
	font-family: "Sawarabi Mincho", "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	color: #2b1900;
}

.free_fortune_box_title {
	font-size: 18px;
	line-height: 1.5;
}

.free_fortune_box_title .txt1 {
	background: #fcfc04;
	padding-left: 6px;
}

.free_fortune_box_title .txt2 {
	color: #7200ff;
}

.free_fortune_box_title .icon_arrow {
	display: block;
	margin: 20px 0;
}

.free_fortune_menu a {
	position: relative;
	display: flex;
	align-items: start;
	padding: 15px 25px;
	color: #4b2f30;
}

.free_fortune_menu a::after {
	position: absolute;
	content: "";
	border-bottom: 1px solid #c4c0b6;
	width: 290px;
	height: 1px;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.free_fortune_menu_icon {
	width: 60px;
	margin-right: 7px;
}

.free_fortune_menu_txt {
	width: 195px;
	font-size: 13px;
	text-align: left;
	margin-top: -4px;
}

/* 会員登録 ログインボタン */
#fix-nav02 #btn-free.ver02 {
	margin: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0 6px;
}

#fix-nav02 #btn-free.ver02 li {
	margin: 0;
	width: 151px;
	height: 46px;
	float: none;
}

#fix-nav02 #btn-free.ver02 li a {
	font-size: 18px;
	font-weight: bold;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

#fix-nav02 #btn-free.ver02 .regist a {
	background: #ff9c00;
}

#fix-nav02 #btn-free.ver02 .login a {
	background: #008493;
	padding: 0;
}

#fix-nav02 #btn-free.ver02 .login div {
	height: 100%;
}

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

free fortune

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

.free_index .box01,
.free_index .box02 {
	position: relative;
}

.free_index .box01 .fuki {
	position: absolute;
	width: 280px !important;
	top: 80px;
	left: 20px;
	z-index: 1;
}

.free_index .box01 .anime {
	position: absolute;
	width: 164px !important;
	top: 113px;
	left: 78px;
}

.free_index .box02 .fuki {
	position: absolute;
	width: 297px !important;
	top: 155px;
	left: 12px;
	z-index: 1;
}

.free_index .box02 .anime {
	position: absolute;
	width: 244px !important;
	top: 106px;
	left: 38px;
}

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

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

.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: 35px;
	position: absolute;
	top: 0;
	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: 90px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.form_wrap dt {
	float: left;
	width: 20%;
	height: 30px;
	line-height: 30px;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
	background: #b07a41;
	border-radius: 2px;
	margin-right: 2px;
}

.form_wrap dd {
	margin-bottom: 0;
	float: left;
	width: 77%;
}

.form_wrap input[type="text"] {
	width: 100%;
	padding: 0 5px;
	box-sizing: border-box;
	height: 30px;
	line-height: 1;
	outline: 0;
	border: 1px solid #a0a0a0;
	border-radius: 4px;
	font-size: 13px;
}

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

/*名前*/
.name_wrap {
	overflow: hidden;
}

.name_wrap li {
	width: 49%;
	float: left;
	padding: 0;
}

.name_wrap li:last-child {
	float: right;
}

/*性別*/
.sex_wrap {
	overflow: hidden;
}

.sex_wrap li {
	width: 100%;
	float: left;
	padding: 0;
	box-sizing: border-box;
}

.sex_wrap dt {
	width: 75px;
}

.sex_wrap dd {
	width: 70px;
}

.sex_wrap select {
	width: 100%;
	border: 1px solid #a0a0a0;
	border-radius: 4px;
	padding-left: 15px;
	background: url(../images/icon/arrow_select.png) no-repeat 88% center #fff;
	background-size: 12px;
	margin-right: 0;
}

/*誕生日*/
.birthday_wrap {
	margin-bottom: 10px;
}

.birthday_wrap span {
	display: inline-block;
	padding: 5px 5px 0 0;
	font-weight: bold;
	font-size: 12px;
	color: #000;
}

.ff_txt {
	width: 230px;
	margin: 0 auto 10px auto;
}

.ff_line {
	/*background: url(../images/free/ff_line.png) no-repeat center bottom;
	background-size: 100% auto;*/
	min-height: 1px;
	padding-bottom: 15px;
	margin-bottom: 13px;
}

/*鑑定ボタン*/
.btn_wrap {
	clear: both;
	width: 245px;
	margin: 15px auto 0 auto;
	text-align: center;
}

.btn_wrap a {
	display: block;
}

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

.sec_box01 {
	position: relative;
}

.sec_box01 a {
	display: block;
	position: absolute;
	left: 18px;
	bottom: 53px;
	width: 283px;
	min-height: 85px;
}

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

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

menu

////////////////////////////////////////////////////////*/
.menu section {
	margin-bottom: 10px;
}

.menu p {
	margin-bottom: 0;
}

/* 緊急メッセージ */
.box_urgent .box a {
	display: block;
	width: 240px;
	height: 80px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}

.kinkyu_msg .bnr_close {
	margin: 0 10px 10px 10px;
	border-radius: 5px;
}

/*.kinkyu_msg.close_0 {
	display: block;
}
.kinkyu_msg.close_1 {
	display: none;
}*/

.kinkyu_msg.close_0 .bnr_open,
.kinkyu_msg.close_1 .bnr_close {
	display: none;
}

.kinkyu_msg.close_0 .bnr_close,
.kinkyu_msg.close_ .bnr_open {
	display: block;
}

.kinkyu_msg p {
	margin-bottom: 0;
	border-radius: 20px;
	line-height: 17px;
	font-size: 14px;
}

.kinkyu_msg.close_1 p {
	border: none;
	padding: 0;
}

.kinkyu_msg a {
	display: block;
	padding: 8px 35px 8px 35px;
	text-align: center;
	text-decoration: none;
	color: #fff;
}

.kinkyu_msg.close_1 a {
	background: none;
	padding: 0;
}

.kinkyu_msg a .tenmetsu {
	display: block;
	padding-bottom: 5px;
	position: relative;
	line-height: 20px;
	font-weight: bold;
	text-align: center;
	font-size: 19px;
	color: yellow;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.kinkyu_msg p {
	border: 7px solid red;
	padding: 15px;
	background-color: #fff;
}

.kinkyu_msg.fri p span {
	color: #fff100;
}

.kinkyu_msg a {
	background: url(../images/pay/icon_kinkyu.png) no-repeat 10px center, url(../images/pay/icon_kinkyu.png) no-repeat 96% center;
	background-size: 20px;
}

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

.kinkyu_msg .bnr_open {
	position: relative;
}

.kinkyu_msg .bnr_open .name-tag {
	display: block;
	position: absolute;
	left: 25px;
	top: 52px;
	width: 170px;
	color: #523210;
	font-size: 13px;
	text-align: center;
	letter-spacing: -1px;
	font-weight: bold;
}


/* 2021年大開運 */
.kaiun p {
	border: 7px solid red;
	padding: 13px;
	background-color: rgb(255, 227, 67);
	border-radius: 12px;
	line-height: 25px;
	background: linear-gradient(to bottom, rgb(255, 228, 138) 0%, rgba(255, 217, 0, 0.9) 100%);

}

.kaiun a {
	display: block;
	padding: 8px 10px 8px 10px;
	text-align: center;
	text-decoration: none;
	color: #000;
}

.menu .main_visual .box_teller {
	min-height: 140px;
	background: url(../images/regist/tutorial/teller.jpg) no-repeat;
	background-size: 100%;
}

.menu .main_visual .box_teller .serif {
	padding: 25px 18px;
	font-size: 12px;
	width: 160px;
	position: relative;
	margin: 0px 10px 30px 100px;
	text-align: left;
	line-height: 1.4;
	color: #2b1900;
	background: url(../images/pay/bg_fuki_top.jpg) no-repeat top, url(../images/pay/bg_fuki_btm.jpg) no-repeat center bottom -1px, url(../images/pay/bg_fuki_mid.jpg) repeat-y;
	background-size: 100%;
	top: 10px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

/*----- メインメニュー -----*/
.tit_puti-yogen {
	background: url(../images/menu/tit11.jpg) no-repeat;
	background-size: 100%;
	height: 135px;
	position: relative;
}

.tit_puti-yogen .box {
	width: 100%;
	position: absolute;
	top: 63px;
}

.tit_puti-yogen .box p {
	width: 90%;
	margin: auto;
	text-align: center;
	font-size: 15px;
	color: #fff;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.main_visual a,
.menudo.daily .box_menu a {
	display: block;
}

.menu .main_visual ul,
.menudo.daily .box_menu ul {
	position: relative;
	top: 0px;
}

.menu .main_visual li,
.menudo.daily .box_menu li {
	width: 49.5%;
	position: relative;
	float: left;
}

.menudo.daily .box_menu .bnr a {
	height: auto;
}

.menu .main_visual .btn-yudo li {
	width: 100%;
	float: none;
}

.menu .main_visual .btn-yudo li a {
	padding: 15px 10px;
	font-size: 16px;
}

.menu .main_visual li:nth-child(2),
.menu .main_visual li:nth-child(4),
.menu .main_visual li:nth-child(7),
.menu .main_visual li:nth-child(9),
.menu .main_visual li:nth-child(11),
.menu .main_visual li:nth-child(13) {
	float: right;
}

.menudo.daily .box_menu li:nth-child(1) {
	float: right;
}

.box_menu {
	box-sizing: border-box;
}

.box_menu a {
	display: block;
	height: 100%;

}

.box_menu .inner {
	height: 390px;
	padding: 0 7px;
}

.box_menu .inner {
	background: url(../images/menu/bg_menu-common.jpg) no-repeat;
	background-size: 100%;
}

.menudo.daily .box_menu .inner {
	background: url(../images/menudo/bg_menu.jpg) no-repeat;
	background-size: 100%;
	height: 290px;
}

.box_menu .inner li {
	height: 45px;
	margin-bottom: 4px;
}

.box_menu .inner li.w100 {
	width: 100%;

}

/* 更新バッジ */
.box_menu .icon-1:after {
	content: "";
	position: absolute;
	z-index: 1;
}

.box_menu .icon-1:after {
	width: 17px;
	height: 17px;
	top: -3px;
	right: 4px;
	background: url(../images/icon/icon-mark.png) no-repeat;
	background-size: 100%;
}

/* 開運アドバイス */
.fashion_menu {
	background: url(../images/menu/fashion.jpg) no-repeat;
	background-size: 100%;
	height: 150px;
}

.fashion_menu li {
	width: 35.5% !important;
	height: 40px;
	top: 90px;
	margin: 0 0 0 44px;
}

.fashion_menu li:nth-child(2) {
	float: right;
	margin: 0 44px 0 0;
}

.fashion_menu li a {
	height: 100%;
}

/* 検索 */
.menu .box_search select[name="ctg"] {
	width: 100%;
}

.fortuneSearch .fortune_search {
	margin: 10px auto 30px;
}

.fortuneSearch .box_teller {
	min-height: 147px;
	background: url(../images/teller/03.png) no-repeat 101% center;
	background-size: 46%;
}

.fortuneSearch .box_teller .serif {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	border: 2px solid #7e5300;
	padding: 10px 15px;
	position: relative;
	color: #000;
	text-align: left;
	line-height: 1.6;
	font-size: 12px;
	margin: 0 104px 40px 0;
	width: 120px;
}

.fortuneSearch .box_teller .serif:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -20px;
	margin-top: -12px;
	border: 9px solid transparent;
	border-left: 12px solid #FFF;
	z-index: 2;
}

.fortuneSearch .box_teller .serif:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -27px;
	margin-top: -15px;
	border: 12px solid transparent;
	border-left: 15px solid #7e5300;
	z-index: 1;
}

.box_search .inner {
	margin: 0px auto;
	padding: 25px 15px 30px;
	box-sizing: border-box;
	background: url(../images/pay/bg_search_top.jpg) no-repeat top, url(../images/pay/bg_search_btm.jpg) no-repeat bottom, url(../images/pay/bg_search_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%;
}

.box_search .inner p {
	margin-bottom: 2px;
	font-size: 17px;
	color: #2b1900;
	font-weight: bold;
}

.box_search .search_tit {
	background: url(../images/pay/search_box_tit.jpg) no-repeat;
	background-size: 100%;
	height: 86px;
	padding: 10px 10px 10px 110px;
}

.box_search .search_tit p {
	color: #2b1900;
	font-size: 12px;
	text-align: left;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.box_search select[name="ctg"] {
	width: 200px;
	height: 36px;
	margin: 0;
	padding: 0 25px 0 10px;
	line-height: 1;
	font-size: 14px;
	color: #2b1900;
	border: 2px solid #b98224;
	border-radius: 5px;
	background: url(../images/menu/icon_arrow01.png) no-repeat 97% center #fff;
	background-size: 12px;
}

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

/* 無料占いの続き*/
.to_box {
	display: none;
	background: rgba(0, 0, 0, 0.5);
}

.tab_list ul {
	text-align: left;
	padding: 0 7px;
	line-height: 1.6;
	margin-bottom: 10px;
	font-size: 13px;
}

.tab_list .sub_tit {
	background: url(../images/icon/02.png) no-repeat left 1px;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
	padding-left: 20px;
	margin-bottom: 6px;
}

.tab_list .sub_tit.ppv {
	background: url(../images/icon/03.png) no-repeat left 1px;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
	padding-left: 20px;
	margin-bottom: 15px;
}

.tab_list .sub_tit a {
	color: #2196f3;
}

.tab_list .sub_tit.ppv a {
	color: #f44336;
}

.tab_list .sub_tit.ptn_2 {
	background: url(../images/icon/02.png) no-repeat left 2px;
	-webkit-background-size: 18px auto;
	background-size: 18px auto;
}

.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 .to_box {
	background: rgb(239 1 4 / 10%);
}

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

.free_fortune_to_box .tab {
	margin-top: 5px;
}

.free_fortune_to_box .tab li a {
	padding: 8px 0 6px;
	display: block;
	text-decoration: none;
	color: #fff;
}

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

.btn_to_free a {
	width: 275px;
	background: url(../images/menu/bg_free_more.png) no-repeat center;
	background-size: auto;
	background-size: 100% auto;
	height: 65px;
	margin: 0 auto;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	font-size: 0;
}

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

.tab_list .panel p {
	line-height: 1.4;
}


/* ラブちゃんの結婚相談所 */
.marr-q .box_color {
	background-color: #b028ae;
}

#main.menu .marr-q .bnr {
	width: 100%;
	background: url(../images/menu/img29.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

.marr-q .special_menu {
	background: url(../images/menu/img18.jpg) no-repeat;
	background-size: 100% auto;
	height: 215px;
	position: relative;
}

.marr-q .list.b_purple {
	padding: 15px 5px 0px 5px;
	margin: 0;
}

.free_view .btn-regist3 {
	margin: 0 auto;
	text-align: center;
	position: absolute;
	bottom: -1px;
	width: 100%;
}

.free_view .btn-regist3 a {
	display: block;
	width: 60%;
	height: 52px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/result/free/btn_yudo.png) no-repeat center top;
	background-size: 100%;
}

/* あなたの”無意識” */
.muishiki .box {
	background: url(../images/menu/img19.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 285px;
}

.muishiki .box ul {
	position: absolute;
	top: 121px;
	right: 17px;
	width: 90%;
	height: 90px;
}

.muishiki .box ul li {
	width: 145px;
	height: 40px;
	position: absolute;
}

.muishiki .box ul li:nth-child(1) {
	top: 2px;
	left: 0;
}

.muishiki .box ul li:nth-child(2) {
	top: 2px;
	right: 0;
}

.muishiki .box ul li:nth-child(3) {
	bottom: 3px;
	left: 0;
}

.muishiki .box ul li:nth-child(4) {
	bottom: 3px;
	right: 0;
}

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

/* 詳細！オーラ診断書 */
.shindan .box_color {
	background: #b028ae;
}

.shindan .box {
	background: url(../images/menu/img20.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 167px;
	position: relative;
}

.shindan .box.box2 {
	background: url(../images/menu/img26.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 193px;
	position: relative;
	margin-top: 10px;
}

.shindan .box ul {
	position: absolute;
	top: 62px;
	right: 16px;
	width: 90%;
	height: 97px;
}

.shindan .box2 ul {
	position: absolute;
	top: 45px;
	right: 16px;
	width: 90%;
	height: 142px;
}

.shindan .box ul.all {
	position: absolute;
	bottom: 10px;
	right: 16px;
	width: 90%;
	height: 97px;
}

.shindan .box ul li {
	width: 145px;
	height: 40px;
	position: absolute;
}

.shindan .box2 ul li {
	width: 100%;
	height: 40px;
	position: absolute;
}

.shindan ul li.all {
	width: 89%;
	position: relative;
	display: table;
	margin: -7px auto 0px;
	min-height: 30px;
	text-align: right;
}

.shindan ul li.all a {
	color: yellow;
}

.shindan ul li.all a:before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 20px;
	min-height: 20px;
}

.shindan ul li.all a:after {
	border-color: transparent transparent transparent yellow;
}

.shindan ul li.all a:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 10px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
}

.shindan .box ul li:nth-child(1) {
	top: 2px;
	left: 0;
}

.shindan .box ul li:nth-child(2) {
	top: 2px;
	right: 0;
}

.shindan .box ul li:nth-child(3) {
	bottom: 3px;
	left: 0;
}

.shindan .box ul li:nth-child(4) {
	bottom: 3px;
	right: 0;
}

.shindan .box2 ul li:nth-child(1) {
	top: 2px;
	left: 0;
}

.shindan .box2 ul li:nth-child(2) {
	top: 50px;
	right: 0;
}

.shindan .box2 ul li:nth-child(3) {
	bottom: 3px;
	left: 0;
}

.shindan .senja-mes {
	background: url(../images/menu/tit09.jpg) no-repeat;
	background-size: 100%;
	height: 275px;
}

.shindan .special_menu {
	bottom: 37px !important;
}

.shindan .senja-mes p.txt {
	padding: 20px 30px;
	font-size: 12px;
	width: 136px;
	position: relative;
	top: 136px;
	margin: 0px 20px 30px 124px;
	text-align: left;
	line-height: 1.4;
	color: #000;
}

.shindan p span.color_01 {
	background-color: #8f7244;
}

.shindan p span.color_02 {
	background-color: #fceb51;
}

.shindan p span.color_03 {
	background-color: #a8a8a8;
}

.shindan p span.color_04 {
	background-color: #6093f3;
}

.shindan p span.color_05 {
	background-color: #f872bc;
}

#main.menu .shindan .bnr {
	width: 100%;
	background: url(../images/menu/img27.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

#main.menu .special_menu {
	width: 100%;
	height: 67px;
	position: absolute;
	bottom: 34px;
	background: none;
}

#main.menu .special_menu li {
	width: 78%;
	margin: auto;
	text-align: center;
	font-size: 14px;
	color: #cd0000;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

#main.menu .anohito .bnr p {
	color: #fff;
	position: absolute;
	top: 34px;
	left: 20px;
	font-size: 15px;
}

/* あの人を完全分析 */
#main.menu .bunseki .bnr {
	width: 100%;
	background: url(../images/menu/img30.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

#main.menu .kakushin .bnr {
	width: 100%;
	background: url(../images/menu/img31.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

.bunseki .three_mes {
	background: url(../images/menu/img04.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 204px;
	position: relative;
}

.bunseki .three_mes li {
	position: absolute;
	color: #fff;
	text-decoration: underline;
	text-shadow: 0 0 5px #b72aff, 0 0 5px #b72aff, 0 0 5px #b72aff, 0 0 5px #b72aff, 0 0 10px #b72aff, 0 0 10px #b72aff, 0 0 10px #b72aff, 0 0 10px #b72aff;
	font-size: 20px;
	border-width: 2px;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, Quicksand, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: bold;
}

.bunseki .three_mes li a {
	color: #fff;

}

.bunseki .three_mes li:nth-child(1) {
	top: 48px;
	left: 46px;
	transform: rotate(-7deg);
}

.bunseki .three_mes li:nth-child(2) {
	top: 101px;
	left: 147px;
	transform: rotate(7deg);
}

.bunseki .three_mes li:nth-child(3) {
	bottom: 33px;
	left: 46px;
	transform: rotate(-7deg);
}

.kakushin .three_mes {
	background: url(../images/menu/img06.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 204px;
	position: relative;
}

.kakushin .three_mes li {
	position: absolute;
}

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

.kakushin .three_mes li:nth-child(1) {
	top: 48px;
	left: 29px;
	transform: rotate(-7deg);
	width: 100px;
	height: 30px;
}

.kakushin .three_mes li:nth-child(2) {
	top: 101px;
	left: 160px;
	transform: rotate(7deg);
	width: 124px;
	height: 56px;
}

.kakushin .three_mes li:nth-child(3) {
	bottom: 33px;
	left: 33px;
	transform: rotate(-7deg);
	width: 124px;
	height: 25px;
}

/* 縁寄せ大予言 */
.menu .enyose-yogen .bnr {
	width: 100%;
	background: url(../images/menu/img28.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

.enyose-yogen h3 {
	text-align: center;
	background: #fffef5;
}

.enyose-yogen .box {
	background: url(../images/menu/img01.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 204px;
	position: relative;
}

.enyose-yogen .box.man {
	background: url(../images/menu/img01_woman.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 204px;
	position: relative;
}

.enyose-yogen .box.woman {
	background: url(../images/menu/img01_man.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 204px;
	position: relative;
}

.enyose-yogen .box ul {
	position: absolute;
	top: 56px;
	right: 30px;
	width: 82%;
	height: 144px;
}

.enyose-yogen .list {
	margin: 0;
}

.enyose-yogen .box ul li:nth-child(1) {
	width: 115px;
	height: 40px;
	position: absolute;
	top: 0;
	left: 0;
}

.enyose-yogen .box ul li:nth-child(2) {
	width: 115px;
	height: 40px;
	position: absolute;
	top: 0;
	right: 0;
}

.enyose-yogen .box ul li:nth-child(3) {
	width: 115px;
	height: 40px;
	position: absolute;
	bottom: 0;
	left: 0;
}

.enyose-yogen .box ul li:nth-child(4) {
	width: 115px;
	height: 40px;
	position: absolute;
	bottom: 0;
	right: 0;
}

.enyose-yogen .box ul li a {
	display: block;
	width: 100%;
	height: 100%;
}

.enyose-yogen .special_menu {
	background: url(../images/menu/img21.jpg) no-repeat;
	background-size: 100% auto;
	height: 220px;
	position: relative;
}

/* お仕事予言 */
.life-yogen .box_color {
	background-color: #18828e;
}

#main.menu .life-yogen .bnr {
	width: 100%;
	background: url(../images/menu/img32.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

.life-yogen .special_menu {
	background: url(../images/menu/img22.jpg) no-repeat;
	background-size: 100% auto;
	height: 220px;
	position: relative;
}

.life-yogen .list {
	margin: 0;
}

/* 恋愛緊急相談室 */
#main.menu .deai .bnr {
	width: 100%;
	background: url(../images/menu/img35.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

#main.menu .anohito .bnr {
	width: 100%;
	background: url(../images/menu/img36.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

#main.menu .hukuzatsu .bnr {
	width: 100%;
	background: url(../images/menu/img39.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

#main.menu .hukuen .bnr {
	width: 100%;
	background: url(../images/menu/img40.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

#main.menu .work .bnr {
	width: 100%;
	background: url(../images/menu/img41.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

/* 恋成就道場 */
.douzyou .komi_box.free.man {
	position: relative;
	background: url(../images/menu/img23_woman.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 212px;
}

.douzyou .komi_box.free.woman {
	position: relative;
	background: url(../images/menu/img23_man.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 212px;
}

.free_view .douzyou .komi_box.free.man {
	position: relative;
	background: url(../images/menu/img23_man.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 212px;
}

.free_view .douzyou .komi_box.free.woman {
	position: relative;
	background: url(../images/menu/img23_woman.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 212px;
}

.douzyou .komi_box.free ul {
	height: 43px;
	bottom: 14px;
}

.douzyou .komi_box li {
	width: 50%;
	height: 43px;
}

.douzyou .list {
	max-height: 340px;
}

/* 運命予言カレンダー 行動予言カレンダー */
.calendar .calendar_box {
	position: relative;
	background: url(../images/menu/img12.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 408px;
}

.calendar .calendar_box.koudou {
	position: relative;
	background: url(../images/menu/img13.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 408px;
}

.calendar .calendar_box .txt_box {
	width: 100%;
	position: absolute;
	bottom: 78px;
}

.calendar .calendar_box.koudou .txt_box {
	bottom: 74px;
}

.calendar_box .txt_box p {
	width: 80%;
	color: #000;
	margin: auto;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, Quicksand, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.komi_box ul {
	position: absolute;
	bottom: 18px;
	width: 100%;
	height: 54px;
}

.komi_box.koudou ul {
	bottom: 15px;
}

.komi_box li {
	width: 80%;
	height: 54px;
	margin: auto;
}

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

/* Loveレター 5日ごと更新 */
.letter .letter_box {
	position: relative;
	background: url(../images/menu/img14.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 534px;
}

.komi_box.letter_box ul {
	bottom: 34px;
}

/* リンゴ占い */
.menu .ringo .bnr {
	width: 100%;
	background: url(../images/menu/img43.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

.ringo .box_menu .inner {
	background: url(../images/menu/img42.jpg) no-repeat;
	background-size: 100%;
	height: 485px;
}

.ringo .box_menu .inner ul {
	width: 100%;
	position: relative;
	top: 169px;
	padding-top: 5px;
}

.ringo .box_menu .inner ul li {
	width: 100%;
	display: table;
}

.ringo li a {
	display: table-cell;
	width: 100%;
	box-sizing: border-box;
	text-decoration: none;
	color: #2b1900;
	font-size: 13px;
	text-align: left;
	vertical-align: middle;
	padding: 6px 36px 7px 50px;
	line-height: 1.3;
}

/* 黄金のリンゴの木 */
.apple .apple_box {
	position: relative;
	background: url(../images/menu/img15.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 526px;
}

.komi_box.apple_box ul {
	bottom: 33px;
}

/* オーラ解説 */
.column .box {
	background: url(../images/menu/bg_komi_column_btm.jpg) no-repeat bottom, url(../images/menu/bg_komi_column_mid.jpg) repeat-y;
	background-size: 100%;
	padding: 0px 10px 33px 10px;
}

.column .box ul {
	height: auto;
}

.column .box li {
	width: 100%;
}

.column .box .icon {
	width: 50px;
	float: left;
	margin: 0px 2px 0px 0;
}

.column .box .list {
	position: relative;
	padding: 12px 0px 10px;
	margin: 0;
}

.column .box .list li a {
	display: table-cell;
	padding: 10px 30px 10px 15px;
}

.column .btn a {
	display: block;
	width: 85%;
	height: 56px;
	margin: 0 auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	background: url(../images/menu/btn_column.png) no-repeat center top;
	background-size: 100%;
}

.column li.btn {
	margin: 0 auto;
}

.torisetsu .box .list:after {
	top: auto;
	bottom: 0;
}

/* その他にもメニューがたくさん！ */
.komi_box.link_box {
	position: relative;
}

.komi_box.link_box ul {
	bottom: 43px;
}

/*----- 7days -----*/
.sec_7days {
	position: relative;
	height: 630px;
	background: url(../images/pay/sec_7days_bg.jpg) no-repeat;
	background-size: 100%;
	overflow: hidden;
}

.sec_7days h2 {
	min-height: 240px;
}

.sec_7days ul {
	position: relative;
}

.sec_7days li {
	height: 76px;
	position: absolute;
	width: 140px;
	overflow: hidden;
}

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

/* open */
.sec_7days li:nth-child(1) {
	top: 42px;
	left: 16px;
}

.sec_7days li:nth-child(2) {
	top: 91px;
	right: 18px;
}

.sec_7days li:nth-child(3) {
	top: 119px;
	left: 17px;
}

.sec_7days li:nth-child(4) {
	top: 168px;
	right: 18px;
}

.sec_7days li:nth-child(5) {
	top: 196px;
	left: 17px;
}

.sec_7days li:nth-child(6) {
	top: 245px;
	right: 18px;
}

.sec_7days li:nth-child(7) {
	top: 272px;
	left: 17px;
}

.sec_7days li.open-1 {
	overflow: visible;
}

.sec_7days li.open-1 a {
	display: block;
	pointer-events: auto;
	height: 100%;
}

.sec_7days li.open-0:after {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0px;
	width: 140px;
	height: 72px;
	background: rgb(0 0 0 / 50%);
	border-radius: 10px;
}

.sec_7days li.open-1:after {
	content: "公開中";
	display: block;
	position: absolute;
	top: -9px;
	left: -5px;
	width: 60px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 2px 0;
	background: #ffec17;
	border: 1px solid #eac230;
	border-radius: 10px;
}

.sec_7days li.open-0 a {
	pointer-events: none;
}

/* ラブちゃんの恋成就道場 */
.komi_box.free {
	position: relative;
	background: url(../images/result/free/two/img04.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 250px;
}

.komi_box.free.man {
	position: relative;
	background: url(../images/result/free/two/img04_man.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 250px;
}

.komi_box.free.woman {
	position: relative;
	background: url(../images/result/free/two/img04_woman.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 250px;
}

.komi_box.free2 {
	position: relative;
	background: url(../images/result/free/two/img05.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 260px;
}

.komi_box.free ul {
	bottom: 31px;
}

.komi_box.free2 ul {
	bottom: 35px;
}

.komi_box.free .txt_box {
	width: 100%;
	position: absolute;
	top: 47px;

}

.komi_box.free .txt_box p {
	color: #000;
	width: 42%;
	margin: 0 0px 0 158px;
}

/* midnight */
.sec_midnight .fuki {
	margin-bottom: -22px;
}

.sec_midnight .close,
.sec_midnight .open {
	position: relative;
	display: none;
}

.sec_midnight .open-0 .close,
.sec_midnight .open-1 .open {
	display: block;
}

.sec_midnight .box .close .time_box {
	width: 100%;
	position: absolute;
	top: 255px;
}

.sec_midnight .box .open .time_box2 {
	width: 100%;
	position: absolute;
	top: 157px;
}

.sec_midnight .box .close .txt,
.sec_midnight .box .open .txt {
	width: 74%;
	margin: auto;
	font-size: 27px;
	color: red;
	font-weight: bold;
	text-align: center;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, Quicksand, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.sec_midnight .box li {
	position: absolute;
	bottom: 172px;
	right: 9px;
	width: 300px;
	height: 86px;
	border-radius: 50%;
	overflow: hidden;
}

.sec_midnight .box .open a {
	display: block;
	width: 100%;
	height: 100%;
}

.sec_midnight .btn-regist {
	position: absolute;
	bottom: 185px;
	left: 33px;
	width: 80%;
}

.sec_midnight .btn-regist a {
	height: 55px;
}

/* 夜限定占い */
/*.midnight .count p {
	padding: 40px 0 0 0;
	font-size: 18px;
	letter-spacing: -1px;
	font-weight: bold;
}

.midnight .count span {
	color: #ffff00;
}

.midnight .btn {
	margin: 0 7px 0px 7px;
}*/

/* 時間外 */
/*.midnight_box.open-1 .txt01 {
	display: block;
}
.midnight_box.open-0 .txt02 {
	display: none;
}
.midnight_box.open-0 .btn {
	-webkit-filter: grayscale(1);
	filter: gray;
	filter: grayscale(1);
}
.midnight_box.open-0 .btn a {
	pointer-events: none;
	cursor: default;
}

/* 時間内 */
/*.midnight_box.open-1 .txt01 {
	display: none;
}
.midnight_box.open-1 .txt02 {
	display: block;
}

.midnight .box {
	background: url(../images/menu/midnight_img02.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 397px;
	position: relative;
}

.midnight .box li {
	position: absolute;
	width: 130px;
	height: 45px;
}

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

.midnight .box li:nth-child(1) {
	bottom: 150px;
	right: 25px;
}

.midnight .box li:nth-child(2) {
	bottom: 85px;
	right: 25px;
}

.midnight .box li:nth-child(3) {
	bottom: 0;
	right: 25px;
	width: 270px;
}

.midnight_link-0 {
	display: none;
}

.midnight_link-1 {
	display: block;
}*/

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

pay

////////////////////////////////////////////////////////*/
/*.today {
	margin: 0 auto;
	line-height: 25px;
	height: 25px;
	letter-spacing: 2px;
	color: #fff;
	background: url(../images/menu/bg_today.jpg) no-repeat;
	background-size: 100% auto;
}*/

.box_notice_phese {
	display: block;
	background: rgba(153, 51, 51, 0.7);
	padding: 5px 10px 10px;
	text-align: left;
	font-size: 13px;
}

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

.box_notice_phese a {
	display: block;
	padding-left: 20px;
	line-height: 14px;
	font-size: 11px;
	color: #ffeb7c;
}

.box_notice_phese .text-att {
	margin-bottom: 3px;
	padding: 0;
}

.box_notice_phese .text-att>span {
	display: inline-block;
	margin: 0;
	padding-left: 20px;
	text-align: right;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
	background: url(../images/coipo/icon-mark.png) no-repeat left;
	background-size: 15px;
}

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

.pay_top .main_visual .sokuhou {
	display: block;
}

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

.pay_top .main_visual .serif {
	padding: 25px 18px;
	font-weight: bold;
	font-size: 12px;
	width: 160px;
	position: relative;
	margin: 0px 10px 30px 100px;
	text-align: left;
	line-height: 1.4;
	color: #2b1900;
	background: url(../images/pay/bg_fuki_top.jpg) no-repeat top, url(../images/pay/bg_fuki_btm.jpg) no-repeat center bottom -1px, url(../images/pay/bg_fuki_mid.jpg) repeat-y;
	background-size: 100%;
	top: 10px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.to_read {
	display: inline-block !important;
	color: #5b00c1 !important;
	margin-left: 2px;
}

/* お知らせ */
.pay_top .btn_notice {
	width: 110px;
	height: 45px;
	margin: 0;
	position: absolute;
	bottom: 22px;
	left: 3px;
	background: url(../images/pay/btn_notice.png) no-repeat;
	background-size: 100%;
}

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

.pay_top .btn_notice.icon-1:after {
	content: "";
	width: 30px;
	height: 30px;
	margin: 0;
	position: absolute;
	top: -11px;
	left: 84px;
	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;
}

.btn_today {
	display: block;
	margin-top: 0px;
}

/*バナー*/
.bnr {
	width: 92%;
	margin: 0 auto;
}

.free_view .bnr {
	width: 100%;
}

.bnr li {
	margin-bottom: 10px;
}

.bnr.border li a {
	display: block;
}

.bnr li:last-child {
	margin-bottom: 0;
}

.btn_info_ppv {
	min-height: 46px;
	position: relative;
	margin: 0 8px 20px 8px;
}

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

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

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

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

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


/*新着情報*/
.box_new li {
	position: relative;
	text-align: left;
	background: url(../images/pay/news_line01.png) no-repeat center 32px, 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: 90%, 100%, 100%, 100%;
}

.sec_new.box_new li:first-child {
	background: url(../images/pay/news_line01.png) no-repeat center 32px, 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: 90%, 100%, 100%, 100%;
}

.box_new a {
	display: block;
	padding: 12px 22px 24px 22px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.pay_top .box_new li.all,
.pay_top .new_info li.all,
.new .new_info li.all {
	margin: 0 7px;
}

.box_new li.all a:before,
.new_info li.all a:before {
	display: none;
}

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

.box_new .ppvicon {
	width: 65px;
	margin: 0;
	padding-right: 7px;
	float: none;
	display: table-cell;
}

.box_new li .ppvtitle {
	color: #2b1900;
	text-decoration: underline;
	float: none;
	width: 230px;
	display: table-cell;
	vertical-align: middle;
}

.box_new .all_view,
.new_info .all_view {
	background: none !important;
}

.icon-ppv {
	height: 15px;
	margin: 0 0 10px 5px;
	padding: 0 0 3px 70px;
	line-height: 21px;
	font-weight: bold;
	font-size: 13px;
	color: #000;
}

.sec_new.box_new li:first-child .icon-ppv {
	color: #000;
	margin-bottom: 13px;
}

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

.icon-ppv.one {
	padding-left: 80px;
	background: url(../images/icon/icon-ppv.png) no-repeat left top;
	background-size: 55px;
	position: relative;
}

.icon-ppv.one:after {
	content: "";
	position: absolute;
	left: 59px;
	top: 0;
	width: 20px;
	min-height: 20px;
	background: url(../images/pay/icon-one.png) no-repeat;
	background-size: 100%;
}

.icon-ppv.two {
	padding-left: 88px;
	background: url(../images/icon/icon-ppv.png) no-repeat left top;
	background-size: 55px;
	position: relative;
}

.icon-ppv.two:after {
	content: "";
	position: absolute;
	left: 62px;
	top: 0;
	width: 20px;
	min-height: 20px;
	background: url(../images/pay/icon-two.png) no-repeat;
	background-size: 100%;
}

.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 a {
	padding: 20px;
}

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

#modal .box_new li.new .icon-ppv {
	margin-bottom: 10px;
}

#modal .box_new li.new a:after {
	top: 13px;
	left: 19px;
}


/*----- weekend -----*/
.weekend {
	height: 112px;
	padding: 43px 7px 0;
	background: url(../images/pay/bg_weekend.png) no-repeat;
	background-size: 100%;
	box-sizing: border-box;
}

.weekend li {
	float: left;
	width: 150px;
	height: 68px;
}

.weekend li:first-child {
	margin-right: 6px;
}

.weekend a {
	color: #fff;
	text-decoration: none;
	font-size: 12px;
	display: block;
	padding: 14px 20px 12px 8px;
	letter-spacing: -1px;
}

.weekend a span {
	font-size: 13px;
	letter-spacing: 0;
}

/* 更新情報 */
.new_info ul.inner li {
	position: relative;
	text-align: left;
	background: url(../images/pay/bg_news_info_top.jpg) no-repeat top, url(../images/pay/bg_news_info_btm.jpg) no-repeat bottom, url(../images/pay/bg_news_info_mid.jpg) repeat-y center;
	background-size: 100%, 100%, 100%;
}

.new_info ul.loopa_box li {
	background: none;
}

.new_info ul.inner li dd {
	padding: 0 15px;
	font-size: 13px;
	line-height: 1.4;
}

.new_info .icon-ppv,
.new_info .ppvtitle {
	color: #fff;
}

.new_info .icon-ppv,
.new_info dt {
	margin: 0 15px 5px 15px;
	border-bottom: 1px solid #cda65b;
	font-weight: bold;
	font-size: 13px;
	color: #ff0000;
}

.new_info .icon-ppv:after {
	display: none;
}

.new_info .inner {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
}


.new_info a {
	display: block;
	padding: 10px;
	margin-bottom: 5px;
	overflow: hidden;
	text-decoration: none;
	color: #2b1900;
}

/*.new_info a:after {
	content: "";
	position: absolute;
	right: 10px;
	top: 50%;
	margin-top: 3px;
	background: url(../images/pay/icon_arrow.png) no-repeat;
	background-size: 100% auto;
	width: 7px;
	min-height: 20px;
}*/

/*deli*/
.deli_pay {
	padding: 140px 0 44px;
	background: url(../images/pay/bg_deli_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	top: -1px;
	transition: 0.3s;
	text-align: left;
	margin: 0 0 10px;
}

.deli_pay:before {
	background-image: url(../images/pay/bg_deli_top.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	content: '';
	width: 100%;
	height: 141px;
	position: absolute;
	top: 0;
	left: 0;
}

.deli_pay:after {
	background-image: url(../images/pay/bg_deli_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 43px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.deli_pay.on {
	opacity: 1;
}

.tit_deli {
	position: absolute;
	top: 46px;
	left: 25px;
	width: 200px;
	box-sizing: border-box;
	font-size: 16px;
	color: #2b1900;
	display: table-cell;
	vertical-align: middle;
	color: #fff;
	font-family: 'YuMincho +36p Kana';
}

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

.deli_pay a {
	display: table;
	position: relative;
	line-height: 20px;
	text-align: left;
	font-size: 15px;
	font-weight: bold;
	box-sizing: border-box;
	padding: 0px 32px 0px 32px !important;
}

.deli_pay .res-rcmd-feature_menu {
	background: none !important;
}

.deli2-read {
	display: none;
}

.deli_pay .box_new .ppvicon {
	vertical-align: middle;
}

/* 2周年記念訴求バナー */
.second_ani_bnrs.open-0,
.second_ani_bnrs.open-2 {
	display: none;
}

.second_ani_bnrs .open-0 {
	display: none;
}


/* ピックアップ */
.slider h2 {
	margin-bottom: -1px;
}

.slider .inner {
	height: 120px;
}

.bx-wrapper {
	top: 7px;
}

.bx-wrapper .bx-pager,
.bx-wrapper .bx-controls-auto {
	top: -5px;
}

.bx-wrapper .bx-pager.bx-default-pager a {
	width: 10px;
	height: 10px;
}

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

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

/* 2周年記念中の時限 */
.slider.first_slider-1 {
	display: none;
}

.slider.second_slider-0,
.slider.second_slider-2 {
	display: none;
}


/* LOOPA */
.loopa_tit {
	background: url(../images/pay/loop/loopa/img01.jpg) no-repeat;
	background-size: 100%;
	height: 52px;
	width: 100%;
	padding: 34px 0 0;
}

.loopa_tit p {
	width: 90%;
	margin: auto;
}

.loopa_box {
	position: relative;
	text-align: left;
	background: url(../images/pay/loop/loopa/bg_btm.jpg) no-repeat bottom, url(../images/pay/loop/loopa/bg_mid.jpg) repeat-y;
	background-size: 100%, 100%;
	width: 100%;
	padding: 12px 0 30px;
}

.loopa_box li {
	margin: 0 16px 15px;
	position: relative;
}

.loopa_box li a {
	display: block;
	width: 100%;
	text-align: left;
	vertical-align: middle;
	padding: 30px 28px 15px 10px;
	box-sizing: border-box;
	font-size: 14px;
	text-decoration: none;
	line-height: 1.3;
	color: #000;
	border-radius: 2px;
	background: #fff;
	border: 2.5px solid #411403;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, Quicksand, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.loopa_box li a:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 10px;
	position: absolute;
	top: 60%;
	right: 10px;
	margin-top: -8px;
	border-color: transparent transparent transparent #411403;
}

.loopa_box li .yog_img {
	width: 60%;
	margin: 0 auto -20px !important;
}

/* LOOPE */
.loopE {
	overflow: hidden;
}

.e2slider {
	margin-bottom: 100px !important;
	position: relative;
	background: #bc1d3c;
}

.e2slider:after {
	content: "";
	display: block;
	position: absolute;
	bottom: -85px;
	width: 100%;
	height: 130px;
	background: url(../images/pay/loop/loope/bg_komi_btm2.png) no-repeat bottom;
	background-size: 100%;
}

.loopE .slick-track {
	z-index: 2;
}

.loopE .slick-dots {
	z-index: 2;
}

.loopE .slick-dots li button:before,
.loopE .slick-dots li.slick-active button:before {
	color: #fff !important;
}

.loope_tit {
	background: url(../images/pay/loop/loope/img01.png) no-repeat;
	background-size: 100%;
	height: 41px;
	width: 100%;
	padding: 74px 0 0;
}

.loope_tit p {
	width: 90%;
	margin: auto;
	font-size: 13px;
	font-weight: bold;
}

.loopE .ppv_box {
	position: relative;
	text-align: left;
	background: url(../images/pay/loop/loope/bg_komi_top.jpg) no-repeat top, url(../images/pay/loop/loope/bg_komi_btm.jpg) no-repeat bottom, url(../images/pay/loop/loope/bg_komi_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%;
}

.loopE ul li a {
	display: block;
	padding: 25px 30px 35px 30px;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}

.loopE .menu {
	padding: 5px 0 20px;
	position: relative;
	text-align: center;
}

.loopE .menu li a {
	color: #fff;
	padding: 0px 20px 0px;
	text-decoration: underline;
}

.loopE li .ppvtitle {
	color: #2b1900;
	text-decoration: underline;
	float: none;
	width: 227px;
	display: table-cell;
	vertical-align: middle;
}

.loopE .ppvicon {
	width: 65px;
	padding: 0 10px 0 0;
	display: table-cell;
}

.loopE p span.color_01 {
	background-color: #bb9d6c;
}

.loopE p span.color_02 {
	background-color: #fcec62;
}

.loopE p span.color_03 {
	background-color: #cfcdcd;
}

.loopE p span.color_04 {
	background-color: #8eb2f5;
}

.loopE p span.color_05 {
	background-color: #fa95cc;
}

/* ラブちゃんの”プチ”予言 */
.sec_menu_yudo .box ul {
	position: absolute;
	top: 309px;
	left: 14px;
	width: 291px;
	height: 106px;
}

.sec_menu_yudo .box ul li {
	width: 50%;
	height: 50px;
	position: absolute;
}

.sec_menu_yudo .box ul li:nth-child(1) {
	top: 0;
	left: 0;
}

.sec_menu_yudo .box ul li:nth-child(2) {
	top: 0;
	right: 0;
}

.sec_menu_yudo .box ul li:nth-child(3) {
	bottom: 0;
	left: 0;
}

.sec_menu_yudo .box ul li:nth-child(4) {
	bottom: 0;
	right: 0;
}

.sec_menu_yudo .box ul li a {
	display: block;
	width: 100%;
	height: 100%;
}

.sec_menu_yudo .box p {
	position: absolute;
	bottom: 33px;
	left: 0;
	right: 0;
	width: 68%;
	height: 33px;
	margin: auto;
}

.sec_menu_yudo .box p a {
	display: block;
	width: 100%;
	height: 100%;
}

/*----- 会員様限定特典 -----*/
.sec_tokuten .box {
	min-height: 297px;
	position: relative;
}

.sec_tokuten.docomo .box {
	background: url(../images/pay/sec_tokuten_bg-docomo.jpg) no-repeat;
	background-size: 100%;
}

.sec_tokuten.common .box {
	background: url(../images/pay/sec_tokuten_bg-common.jpg) no-repeat;
	background-size: 100%;
}

.sec_tokuten ul {
	position: relative;
}


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

/*----- 滞在特典 -----*/
.mypage .box_special .subtitle {
	background: url(../images/result/parts/bg_tit.jpg) no-repeat center;
	background-size: 100% auto;
	min-height: 66px;
	padding: 0;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, Quicksand, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #fff;
}

.box_special .inner {
	background: url(../images/result/parts/bg_normal_top.jpg) no-repeat top, url(../images/result/parts/bg_normal_btm.jpg) no-repeat bottom, url(../images/result/parts/bg_normal_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%;
	padding: 30px;
}

.box_special .txt {
	text-align: left;
	line-height: 1.5;
	margin: 20px 0 20px;
	font-size: 15px;
	letter-spacing: -1px;
	color: #2b1900;
	font-family: 'YuMincho +36p Kana';
}

.box_special .inner .teller {
	width: 110px;
	float: left;
}

.box_special h3 {
	margin: 0 7px -4px 7px;
}

.btn-pre-link a {
	display: block;
	color: #fff;
	text-align: center;
	position: relative;
	text-decoration: none;
}

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

.box_special li {
	margin-bottom: 5px;
	padding-bottom: 28px;
	background: url(../images/pay/box_special_line.png) no-repeat left bottom;
	background-size: 100% 20px;
}

.box_special li:last-child {
	background: none;
	margin-bottom: 0;
	padding-bottom: 0;
}

.box_special p {
	margin: 0;
	text-align: left;
	color: #000;
}


.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: 100px;
	background: url(../images/pay/special/bg_pre.jpg) no-repeat right;
	background-size: 100%;
}

.box_pre_top .box p {
	font-weight: bold;
}

.box_pre_top .box p.to {
	display: none;
}

.btn-pre-link {
	width: 225px;
	margin: 0 auto !important;
	height: 32px;
	line-height: 32px;
	position: relative;
	top: 52px;
}

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


/*----- 特別鑑定バナー -----*/
/*　入会3日間　*/
.sec_ppvbnr_new.disp-0 {
	display: none;
}

.sec_ppvbnr_new.disp-1 {
	display: block;
}

/*　入会3日後　*/
.sec_ppvbnr.disp-0 {
	display: block;
}

.sec_ppvbnr.disp-1 {
	display: none;
}

/*　アドバイス入会3日表示非表示　*/
.advice-banner-0 {
	display: none;
}

.advice-banner-1 {
	display: block;
}

/* 特集系バナー */
.bnr_feature .text-light {
	position: relative;
	height: 30px;
}

.bnr_feature .bnr_open {
	overflow: hidden;
}

.bnr_feature .ato span {
	font-size: 1.3em;
}

.bnr_feature .banner .text-light {
	position: relative;
	height: 30px;
}

.flow_txt {
	position: relative;
	height: 45px;
	overflow: hidden;
	margin-bottom: 2px;
	background: url(../images/pay/feature/202103_anohito/top_bg.jpg) no-repeat;
	background-size: 100% auto;
	margin-bottom: 15px;
}

.flow_txt p {
	width: 270px;
	margin-bottom: 0;
	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%;
	}
}

.bnr_open_0 .banner,
.bnr_open_1 .banner {
	margin: 0 7px 0px 7px;
}

.bnr_open_0 .flow_txt,
.bnr_open_0 .banner {
	display: none;
}

.bnr_open_1 .flow_txt,
.bnr_open_1 .banner {
	display: block;
}

.bnr_open_0 .comingsoon {
	display: block;
}

.bnr_open_1 .comingsoon {
	display: none;
}

.bnr_open_2 {
	display: none;
}

/* 嵐結婚訴求バナー */
.bnr .arashi {
	position: relative;
}

.bnr .arashi .name-tag {
	display: block;
	position: absolute;
	left: 11px;
	top: 45px;
	width: 170px;
	color: #523210;
	font-size: 13px;
	text-align: center;
	letter-spacing: -1px;
	font-weight: bold;
}

.bnr.arashi-1 .arashi,
.bnr.arashi-0 .bnr-img {
	display: block;
}

.bnr.arashi-0 .arashi,
.bnr.arashi-1 .bnr-img,
.join_member_on .kinkyu_msg.arashi-1 {
	display: none;
}

/* 特別招待バナー 1月入会＆未課金*/
.bnr_invitation.open-0 {
	display: none;
}

.bnr_invitation {
	position: relative;
}

.bnr_invitation .text {
	color: #ffe19c;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	line-height: 1.4;
	margin: 0;
	position: absolute;
	top: 23px;
	left: 0;
	right: 0;
}

/* 毎日無料くじ引き */
.gacha-1 .open,
.gacha-0 .close,
.gacha-0 .open.disp-0 {
	display: none;
}

.gacha-0 .open {
	position: relative;
}

.gacha-0 .open p {
	color: red;
	font-size: 17px;
	font-weight: bold;
	width: 176px;
	position: absolute;
	top: 15px;
	left: 105px;
}

.gacha-0 .open p.countDown {
	color: #26261e;
	font-size: 32px;
	position: absolute;
	top: 47px;
	left: 106px;
	width: 175px
}

.gacha-0 .open p.countDown.finish {
	font-size: 28px;
	font-feature-settings: "palt";
}

/*アイコン*/
/*new*/
.box_new li.new .icon-ppv {
	margin: 0 0 10px 55px;
	padding-left: 86px;
	background: url(../images/icon/icon-ppv.png) no-repeat left top;
	background-size: 55px;
}


.box_new li.new a:after {
	display: block;
	content: "";
	width: 45px;
	height: 18px;
	position: absolute;
	top: 12px;
	left: 24px;
	background: url(../images/pay/icon_new.gif) no-repeat;
	background-size: 100%;
	border-radius: 40px;
}

/* pop */
.modal_inner .box_new02 li {
	background: url(../images/pay/bg_top.jpg) no-repeat top, url(../images/pay/bg_btm.jpg) no-repeat bottom, url(../images/pay/bg_mid.jpg) repeat-y;
	background-size: 100%;
}

.bnr_open .text-light03 {
	color: #fff;
	text-shadow: 0 1px 7px #ff10cf, 0 3px 7px #ff10cf, 0 0 7px #ff10cf, 0 0 7px #ff10cf;
}


/*----- 2ヵ月目継続特典 -----*/
.sec_manual .box {
	min-height: 240px;
	background: url(../images/pay/sec_manual_bg.jpg) no-repeat;
	background-size: 100%;
}

.sec_manual .box p {
	padding: 12px 0 0 0;
	font-size: 18px;
}

.sec_manual .box2 {
	min-height: 398px;
	background: url(../images/pay/sec_manual_bg2.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.sec_manual li {
	height: 28px;
	position: absolute;
	width: 289px;
	overflow: hidden;
	bottom: 42px;
	left: 16px;
	border-radius: 30px;
}

.sec_manual li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #fff;
	/*	background: rgba(0,0,0,0.8);
	position: relative;
	pointer-events: none;*/
}

/*.sec_manual li a:after {
	content: "coming soon";
	position: absolute;
	left: 0;
	right: 0;
	top: 2px;
	width: 100%;
	font-size: 17px;
	min-height: 30px;
}*/
/*----- LPレコメンド -----*/
.lp_reco a {
	color: #4b2c01;
	font-weight: bold;
	font-size: 17px;
	line-height: 1.5;
}

/* 入会特典 */
.membership_tokuten.disp-0 {
	display: none;
}

.membership_tokuten.disp-1 {
	display: block;
}

.membership_tokuten {
	padding: 18px 15px 60px;
	background: url(../images/free/bg_ff_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
}

.membership_tokuten: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: 35px;
	position: absolute;
	top: 0;
	left: 0;
}

.membership_tokuten: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: 90px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.membership_tokuten .inner {
	position: relative;
	z-index: 1000;
}

.membership_tokuten dl {
	margin-bottom: 20px;
}

.membership_tokuten dt {
	margin-bottom: 5px;
	color: #660099;
	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;
	font-weight: bold;
	font-size: 16px;
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}

.membership_tokuten dd {
	width: 95%;
	position: relative;
	display: table;
	margin: 0 auto 5px;
	min-height: 55px;
}

.membership_tokuten dd a {
	display: table-cell;
	width: 100%;
	text-align: center;
	vertical-align: middle;
	padding: 15px 28px 15px 10px;
	box-sizing: border-box;
	font-size: 16px;
	text-decoration: none;
	line-height: 1.3;
	color: #000;
	position: relative;
	border-radius: 5px;
	background: #fff;
	border: 1px solid #411403;
	font-family: 游ゴシック体, "Yu Gothic", YuGothic, Quicksand, "ヒラギノ角ゴシック Pro", "Hiragino Kaku Gothic Pro", メイリオ, Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.membership_tokuten dd a:after {
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 0 8px 10px;
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: -8px;
	border-color: transparent transparent transparent #411403;
}

.membership_tokuten dd a:before {
	display: block;
	position: absolute;
	top: -12px;
	left: -5px;
	width: 65px;
	font-size: 12px;
	font-weight: bold;
	line-height: 1;
	padding: 4px 0;
	background: #ffec17;
	border: 1px solid #eac230;
	border-radius: 3px;
	z-index: 1;
}

.membership_tokuten .step1 dd a:before {
	content: "STEP1";
}

.membership_tokuten .step2 dd a:before {
	content: "STEP2";
}

.membership_tokuten .step3 dd a:before {
	content: "STEP3";
}

.membership_tokuten .inner dl.open-0 dd a {
	pointer-events: none;
	cursor: default;
}

.membership_tokuten .inner dl.open-0 dd a:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 102%;
	background: rgba(0, 0, 0, 0.5);
	left: 0px;
	top: 7px;
	overflow: hidden;
	border-radius: 6px;
	border-width: 0;
}

/* リアルタイムランキング */
.real_ranking .box_teller {
	min-height: 121px;
	background: url(../images/pay/real_time/fuki.jpg) no-repeat top;
	background-size: 100%;
	margin-top: 0px;
}

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

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

.real_ranking .box_teller p {
	background: #fff;
	border-radius: 8px;
	border: 2px solid #7e5300;
	padding: 10px 15px;
	position: relative;
	text-align: left;
	line-height: 1.6;
	font-size: 14px;
	margin: 10px 100px 15px 16px;
	width: 140px;
	font-weight: bold;
}

.box_new.popu_menu.real_ranking ul {
	padding-bottom: 3px;
}

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

/*.pay_top .box_new.popu_menu.real_ranking li:nth-child(2) {
	background:  url(../images/pay/real_time/bg_top2.jpg) no-repeat top, url(../images/pay/real_time/bg_btm2.jpg) no-repeat bottom, url(../images/pay/real_time/bg_mid2.jpg) repeat-y;
	background-size: 100%, 100%, 100%, 100%;
}
.pay_top .box_new.popu_menu.real_ranking li:nth-child(3) {
	background:  url(../images/pay/real_time/bg_top3.jpg) no-repeat top, url(../images/pay/real_time/bg_btm3.jpg) no-repeat bottom, url(../images/pay/real_time/bg_mid2.jpg) repeat-y;
	background-size: 100%, 100%, 100%, 100%;
}
*/
.box_new.popu_menu.real_ranking li .ppvtitle {
	color: #000;
	position: relative;
	padding-right: 0px;
	padding-bottom: 0;
	width: 185px;
}

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

/*.pay_top .box_new.popu_menu.real_ranking a {
	display: block;
	padding: 23px 30px 23px 30px;
}
.pay_top .box_new.popu_menu.real_ranking li:nth-child(2) a {
	padding: 15px 30px 15px 30px;
}
.pay_top .box_new.popu_menu.real_ranking li:nth-child(3) a {
	padding: 15px 30px 28px 30px;
}
.pay_top .box_new.popu_menu.real_ranking .ppvicon {
	width: 70px;
}
*/
.real_ranking_date {
	text-align: right;
	margin: 0 10px 0 0;
}

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

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

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

7daysLecture 5daysLecture

////////////////////////////////////////////////////////*/
.lecture .box_teller.theater {
	min-height: 188px;
	background: url(../images/other/7days_bg.png) no-repeat;
	background-size: 100%;
}

.lecture .box_teller.theater p {
	width: 130px;
	margin-left: 10px;
	top: 10px;
}


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

daysLecture

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

.list_days li:last-child a {
	border-bottom: 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 {
	background: #205ce6;
	background: -moz-linear-gradient(top, rgba(1, 89, 253, 0.8) 0%, rgba(7, 61, 209, 0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(0, 68, 255, 0.8) 0%, rgba(7, 78, 209, 0.8) 100%);
	background: linear-gradient(to bottom, rgba(2, 103, 255, 0.8) 0%, rgba(7, 45, 214, 0.8) 100%);
	display: block;
	margin: 3px 3px 10px;
	padding: 10px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	line-height: 20px;
	text-align: center;
	text-decoration: none;
	width: 91%;
	font-size: 14px;
	color: #fff !important;
	filter: gray;
	filter: grayscale(1);
	opacity: 0.8;
}

.list_days li.nolink:after {
	content: none;
}

.list_days li span.date {
	font-size: 0.9em;
	color: red;
	font-weight: bold;
	text-align: center;
	background: rgb(255, 189, 113);
	border-radius: 5px;
	width: 60%;
	margin: 0 auto 10px;
	height: 15px;
	padding: 10px;
}

.list_days .date {
	display: block;
}

.lecture .lead {
	margin: 0 15px;
}

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

お知らせ・プレゼントBOX

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

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

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

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

.notice .list_days a {
	display: block;
	padding: 7px 25px 7px 7px;
	border-bottom: 1px solid #fff !important;
	text-decoration: none;
	text-align: left;
	color: #fff;
	position: relative;
	background: #b39143;
	font-size: 13px;
	line-height: 1.4;
}

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

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

menulist

////////////////////////////////////////////////////////*/
.menuList .btn-page {
	width: auto;
	margin: 10px;
}

.menuList .lead {
	padding: 0 10px;
	line-height: 22px;
	text-align: left;
	text-shadow: 0 0 1px #19052a, 0 1px 1px #19052a;
	color: #fff;
}


/*----- 誘導 -----*/
.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%;
}

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

占い外

////////////////////////////////////////////////////////*/
.tobira .list a {
	padding: 25px 20px 8px 10px;
}

.tobira .list a:before {
	content: "占いメニュー";
	padding: 0 5px;
	position: absolute;
	top: 5px;
	left: 5px;
	border-radius: 5px;
	line-height: 18px;
	text-align: center;
	font-size: 10px;
	color: #fff;
	background: #ff2da9;
}

.tobira .list li:nth-child(3) a:before {
	content: "パワーワーク";
	background: #2db7ff;
}

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

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 25px;
	text-align: left;
}

.lead.komi_normal {
	padding: 35px 20px 30px;
	text-shadow: 0 0 1px rgba(7, 0, 73, 0.3);
	color: #070049;
}

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

tellerProfile

////////////////////////////////////////////////////////*/
.tellerProfile section {
	margin-bottom: 0;
}

.tellerProfile .senja_navi {
	display: flex;
	background: url(../images/info/menu.jpg) no-repeat;
	background-size: 100%;
}

.tellerProfile .senja_navi li {
	width: 33.3%;
	height: 50px;
}

.tellerProfile .senja_navi li a {
	display: block;
	height: 100%;
}

.tellerProfile .lead {
	padding: 30px 30px 35px;
	text-align: left;
	font-size: 13px;
	color: #2b1900;
	background: url(../images/info/bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
}

/*.tellerProfile .lead span {
	font-weight: bold;
}*/

.tellerProfile .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: 33px;
	position: absolute;
	top: -1px;
	left: 0;
}

.tellerProfile .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: 66px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.tellerProfile #senjutsu_wrap .lead {
	padding: 30px 30px 35px;
	text-align: left;
	font-size: 13px;
	color: #000;
	background: url(../images/info/bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
}

.tellerProfile #senjutsu_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: 35px;
	position: absolute;
	top: -1px;
	left: 0;
}

.tellerProfile #senjutsu_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: 72px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.tellerProfile .lead h3 {
	margin-bottom: 5px;
	font-weight: bold;
	font-size: 14px;
	color: #ed07d6;
}

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

.tellerProfile .f_left {
	width: 50% !important;
	margin: 0 0 30px -10px;
}

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

ppv

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

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

.ppv_top .box_teller p {
	width: 150px;
	padding: 25px 15px;
}

.ppvnavi {
	margin: 0 0 25px;
	padding: 0 8px;
	height: 160px;
	overflow: hidden;
	background: url(../images/ppv/bg_btn.jpg) no-repeat;
	background-size: 100%;
}

.ppvnavi li {
	width: 50%;
	height: 55px;
	float: left;
	margin-bottom: 5px;
}

.ppvnavi li:last-child {
	float: none;
	clear: both;
	width: 100%;
	height: 35px;
	margin-bottom: 0;
}

.ppvnavi a {
	display: block;
	height: 100%;
}

.list_ppv_pickup .text_base {
	position: relative;
	background: url(../images/ppv/text_base.jpg) no-repeat;
	background-size: 100%;
	height: 26px;
}

.list_ppv_pickup .text_base .txt {
	position: absolute;
	top: 4px;
	width: 100%;
}

.list_ppv_pickup .text_base .txt p {
	width: 80%;
	margin: auto;
	color: #fff;
	font-weight: bold;
}

/*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;
}

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

ppv.do

////////////////////////////////////////////////////////*/
/* confirm */
.ppvdo.confirm .serif:after {
	top: 70px;
}

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

/* 占える項目をチェック */
.ppvdo.confirm .list_check {
	width: 250px;
	margin: 0 auto;
}

.ppvdo.confirm .yudo_list {
	display: none;
}

/* お気に入り機能 */
.ppvdo.confirm .favorite {
	margin-bottom: 10px;
}

.ppvdo.confirm .favorite button {
	clear: both;
	width: 250px;
	height: 45px !important;
	padding: 0 !important;
	margin-bottom: 5px;
	box-sizing: border-box;
	border: 1.5px solid #9d813b;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	line-height: 45px !important;
	font-size: 14px;
	color: #fff;
	background: #9d813b;
	pointer-events: auto;
}

.ppvdo.confirm .favorite button.registered-1 {
	border: 1.5px solid #ff2da9;
	background: #ff2da9;
}

.ppvdo.confirm .favorite>p {
	color: #6c6c6c;
	font-size: 11px;
	text-align: right;
	margin: 0 35px 0 auto;
}

.ppvdo.confirm .favorite .pop_favorite {
	color: #2d00ff;
	text-decoration: underline;
}

.box_favorite {
	width: 95%;
	height: 80vh;
	margin: 0 auto;
	box-sizing: border-box;
	text-align: center;
	font-size: 13px;
	color: #411403;
	position: fixed;
	top: 65px;
	left: 50%;
	transform: translateX(-50%);
	background: #fbfbfe;
	z-index: 11;
	display: none;
}

.box_favorite .inner {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
}

.box_favorite .box_txt {
	padding: 20px 0;
	text-align: center;
}

.box_favorite li:first-child .box_txt {
	padding: 10px 0;
}

.box_favorite .box_txt p {
	margin: 0;
}

.ppvdo.confirm .favorite .btn-close {
	width: 40px;
	height: 40px;
	position: absolute;
	top: -12px;
	right: -7px;
	z-index: 2000;
	background: url(../images/other/pop_favorite/icon-close.png) no-repeat;
	background-size: 100%;
}


/* サブタイトル */
.ppvdo.confirm .tit_sub {
	background: url(../images/result/parts/bg_menu_top.jpg) no-repeat top, url(../images/result/parts/bg_menu_btm.jpg) no-repeat bottom;
	background-size: 100%;
	padding: 10px 5px;
}

.ppvdo.confirm .tit_sub span {
	background: #fffef5;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 45px;
}

/* アイコン */
.icon-person {
	clear: both;
	margin: 0 5px;
	text-align: right;
	font-weight: bold;
	font-size: 11px;
	color: #fff;
}

.icon-person p {
	display: inline-block;
	margin-bottom: 0 !important;
}

.icon-person .icon {
	padding: 5px 0 5px 18px;
	color: #2b1900;
}

.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 {
	position: relative;
	margin: 0px ​15px 0px 5px;
	font-size: 12px;
	right: 0;
	bottom: 0;
}

.menu_title .icon-person .icon {
	color: #fff;
}

/* あいさつ */
.ppvdo.confirm .box_teller {
	background: url(../images/pay/teller_main.jpg) no-repeat top;
	background-size: 100%;
	margin-top: 10px;
}

.ppvdo.confirm .box_teller .serif {
	padding: 25px 18px;
	font-size: 12px;
	width: 160px;
	position: relative;
	margin: -12px 11px 30px 110px;
	text-align: left;
	line-height: 1.4;
	color: #2b1900;
	background: url(../images/pay/bg_fuki_top.jpg) no-repeat top, url(../images/pay/bg_fuki_btm.jpg) no-repeat center bottom -1px, url(../images/pay/bg_fuki_mid.jpg) repeat-y;
	background-size: 100%;
	top: 10px;
}

/* 承諾事項 */
.box_approval {
	padding: 0 0 30px;
	text-align: left;
	font-size: 12px;
	color: #fff;
	background: rgba(12, 1, 31, 0.3);
}

.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: #ff005a;
}

.box_approval .text-canter {
	text-align: center;
}


/*----- loopD -----*/
.loopD {
	margin-bottom: 30px;
}

.pay_top .loopD {
	background: #5c3a12;
}

.loopD .box,
.loopD .box2 {
	position: relative;
}

.loopD .box li,
.loopD .box2 li {
	position: absolute;
	overflow: hidden;
}

.loopD .box li {
	width: 70%;
	height: 44px;
}

.loopD .box2 li {
	width: 60%;
	height: 50px;
}

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

.loopD .list li a {
	text-indent: unset;
}

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

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

.loopD.link0 .box li {
	top: 79px;
	left: 48px;
}

.loopD.link0 .box2 li {
	bottom: 25px;
	left: 63px;
}

.loopD.link0 .loop_link {
	min-height: 605px;
	background: url(../images/pay/loop/img01.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.loopD.link0 .loop_link ul {
	position: absolute;
	top: 125px;
	height: 340px;
	width: 100%;
}

.loopD.link0 .loop_link li {
	height: 112px;
}

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

.loopD.link1 .box2 {
	min-height: 262px;
	background: url(../images/pay/loop/img10.jpg) no-repeat;
	background-size: 100%;
}

.loopD.link1 .box3 {
	min-height: 254px;
	background: url(../images/pay/loop/img11.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.loopD.link1 .link_box {
	min-height: 273px;
	background: url(../images/pay/loop/img08.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.loopD.link1 .link_box ul {
	position: absolute;
	width: 100%;
	min-height: 273px;
}

.loopD.link1 .link_box li {
	width: 40%;
	height: 65px;
	margin: auto;
	position: absolute;
}

.loopD.link1 .link_box li:nth-child(1) {
	top: 33px;
	left: 23px;
}

.loopD.link1 .link_box li:nth-child(2) {
	top: 34px;
	right: 26px;
}

.loopD.link1 .link_box li:nth-child(3) {
	top: 104px;
	left: 23px;
}

.loopD.link1 .link_box li:nth-child(4) {
	top: 104px;
	right: 26px;
}

.loopD.link1 .link_box li:nth-child(5) {
	top: 175px;
	left: 23px;
}

.loopD.link1 .link_box li:nth-child(6) {
	top: 175px;
	right: 26px;
}

.loopD.link1 .box li {
	top: 76px;
	left: 48px;
}

.loopD.link1 .box2 li {
	bottom: 19px;
	left: 63px;
}

.loopD.link1 .box3 li {
	position: absolute;
	bottom: 19px;
	width: 60%;
	height: 50px;
	left: 63px;
}

/* link2 */
.loopD.link2 .box p {
	margin-bottom: 0;
	padding: 22px 0 0 0;
	font-weight: bold;
}

.loopD.link2 .rank li {
	min-height: 185px;
	position: relative;
}

.loopD.link2 .rank li:nth-child(1) {
	background: url(../images/pay/loop/img08.jpg) no-repeat;
	background-size: 100%;
}

.loopD.link2 .rank li:nth-child(2) {
	background: url(../images/pay/loop/img09.jpg) no-repeat;
	background-size: 100%;
}

.loopD.link2 .rank li:nth-child(3) {
	background: url(../images/pay/loop/img10.jpg) no-repeat;
	background-size: 100%;
}

.loopD.link2 .rank dt {
	min-height: 85px;
}

.loopD.link2 .rank dd {
	font-size: 13px;
	margin: 0 0 0 auto;
	text-align: left;
	line-height: 1.3;
	padding: 0 13px 0 70px;
	display: table-cell;
	height: 90px;
	vertical-align: middle;
}

.loopD.link2 .rank dd a {
	color: #000;
}

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

.loopD.link2 .box li {
	width: 70%;
	height: 44px;
	border-radius: 50px;
	top: 76px;
	left: 48px;
}

.loopD.link2 .link_box {
	min-height: 63px;
	background: url(../images/pay/loop/img13.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.loopD.link2 .link_box2 {
	min-height: 200px;
	background: url(../images/pay/loop/img14.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.loopD.link2 .link_box ul,
.loopD.link2 .link_box2 ul {
	position: absolute;
	width: 100%;
	height: 100%;
}

.loopD.link2 .link_box li,
.loopD.link2 .link_box2 li {
	width: 100%;
	height: 100%;
	margin: auto;
}

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

.loopD.link3 .box li,
.loopD.link3 .box2 li {
	top: 76px;
	left: 48px;
}

.loopD.link3 .box2 {
	min-height: 156px;
	background: url(../images/pay/loop/img24.jpg) no-repeat;
	background-size: 100%;
}

.loopD.link3 .box2 li {
	width: 70% !important;
}

.loopD.link3 .link_box {
	min-height: 218px;
	background: url(../images/pay/loop/img21.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.loopD.link3 .link_box ul {
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 218px;

}

.loopD.link3 .link_box li {
	width: 25%;
	height: 56px;
	position: absolute;
}

.loopD.link3 .link_box li:nth-child(1) {
	top: 19px;
	left: 25px;
}

.loopD.link3 .link_box li:nth-child(2) {
	top: 19px;
	left: 120px;
}

.loopD.link3 .link_box li:nth-child(3) {
	top: 19px;
	right: 24px;
}

.loopD.link3 .link_box li:nth-child(4) {
	left: 25px;
	top: 83px;
}

.loopD.link3 .link_box li:nth-child(5) {
	right: 24px;
	top: 83px;
}

.loopD.link3 .link_box li:nth-child(6) {
	left: 25px;
	bottom: 14px;
}

.loopD.link3 .link_box li:nth-child(7) {
	left: 120px;
	bottom: 14px;
}

.loopD.link3 .link_box li:nth-child(8) {
	right: 24px;
	bottom: 14px;
}

.loopD.link4 .box li {
	left: 10px;
	width: 200px;
	height: 72px;
	border-radius: 15px;
}

.loopD.link4 .box2 li:nth-child(1) {
	bottom: 25px;
	left: 63px;
}

.loopD.link4 .box2 {
	min-height: 280px;
	background: url(../images/pay/loop/img06.jpg) no-repeat;
	background-size: 100%;
}

.loopD.link4 .link_box {
	min-height: 525px;
	background: url(../images/pay/loop/img04.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.loopD.link4 .link_box ul {
	position: absolute;
	bottom: 145px;
	width: 100%;
	height: 200px;
}

.loopD.link4 .link_box li {
	width: 93%;
	height: 50%;
	margin: auto;
}

.loopD.link5 .link_box {
	min-height: 397px;
	background: url(../images/pay/loop/img17.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.loopD.link5 .link_box2 {
	min-height: 372px;
	background: url(../images/pay/loop/img18.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.loopD.link5 .link_box ul {
	position: absolute;
	width: 100%;
	min-height: 273px;
}

.loopD.link5 .link_box2 ul {
	position: absolute;
	bottom: 0;
	width: 100%;
	min-height: 205px;
}

.loopD.link5 .link_box li {
	height: 132px;
	margin: auto;
}

.loopD.link5 .link_box2 li {
	width: 58%;
	height: 39px;
	margin-left: 124px;
	margin-bottom: 6px;
}

.loopD.link5 .link_box2 li:nth-child(1) {
	width: 100%;
	margin: 0;
	height: 128px;
	position: absolute;
	top: -160px;
}

.loopD.link5 .link_box2 li:nth-child(2) {
	width: 47%;
	height: 28px;
	margin-left: 137px;
	margin-bottom: 26px;
}

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

.loopD.link5 .box li {
	top: 79px;
	left: 48px;
}

/*----- loopA -----*/
.loopA a dt {
	display: inline-block;
	margin-bottom: 5px;
	padding: 2px 10px;
	text-align: center;
	color: #fff;
	border: 2px solid #ca2577;
	border-radius: 30px;
	background: #db2b92;
}

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

yudo

////////////////////////////////////////////////////////*/
.yudo_cate {
	margin-bottom: 30px !important;
	overflow: hidden;
}

.yudo_cate.link01 p {
	margin-bottom: 20px !important;
	font-size: 15px;
}

.yudo_cate.link01 ul.mes li:nth-child(1),
.yudo_cate.link01 ul.mes li:nth-child(3) {
	text-align: left;
	margin-left: 10px;
}

.yudo_cate.link01 ul.mes li:nth-child(2) {
	text-align: right;
	margin-right: 10px;
}

.yudo_cate .lead p {
	margin-left: 0;
	text-align: left;
	color: #fff;
}

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

.yudo_cate .btn-ppv {
	width: 87%;
}

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


.yudo_cate .box li,
.yudo_cate .box2 li {
	position: absolute;
}

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

.yudo_cate a {
	color: #000;
	display: block;
	height: 100%;
}

.daily .yudo_cate a {
	height: auto;
}

/* 01 */
.yudo_cate.link01 .box li:nth-child(4) {
	top: 238px;
}

.yudo_cate.link01 .bg_senja {
	position: relative;
	background: url(../images/yudo/teller.png) no-repeat left;
	background-size: 40%;
	min-height: 180px;
	width: 100%;
}

.yudo_cate .bg_senja .box_fukidashi {
	padding: 15px 10px;
	background: url(../images/result/komi_fukidashi/bg_fuki_mid.jpg) repeat-y;
	background-size: 100%;
	margin-bottom: 15px;
	position: relative;
	width: 48%;
	top: 35px;
	left: 130px;
}

.yudo_cate.link01 .bg_senja .box_fukidashi {
	top: 6px;
}

.yudo_cate .bg_senja .box_fukidashi:before {
	background-image: url(../images/result/komi_fukidashi/bg_fuki_top.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	content: '';
	width: 100%;
	height: 20px;
	position: absolute;
	top: -1px;
	right: 0;
}

.yudo_cate .bg_senja .box_fukidashi:after {
	background-image: url(../images/result/komi_fukidashi/bg_fuki_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 20px;
	position: absolute;
	bottom: -1px;
	right: 0;
}

.yudo_cate .senja_mes:after {
	content: "";
	position: absolute;
	top: 25%;
	left: -16px;
	background: url(../images/result/komi_fukidashi/fuki.jpg) no-repeat;
	background-size: 100% auto;
	width: 18px;
	min-height: 18px;
	margin: 0 auto;
	transform: scaleX(-1);
}

.yudo_cate .senja_mes {
	margin-bottom: 0 !important;
	font-size: 12px;
	text-align: left;
}

.yudo_cate.link01 .box {
	min-height: 160px;
	background: url(../images/yudo/img01.jpg) no-repeat;
	background-size: 100%;
}

.yudo_cate.link01 .box li {
	position: absolute;
	width: 60%;
	height: 46px;
	bottom: 23px;
	left: 63px;
}

.yudo_cate .box a,
.yudo_cate .box2 a {
	display: block;
	width: 100%;
	height: 100%;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	font-size: 0;
}

/* 02 */
.circle {
	width: 220px;
	background-color: rgb(171, 233, 171);
	border-radius: 50%;
	text-align: center;
	padding: 14px 0;
	margin-bottom: 12px;
}

.yudo_cate.link02 li.circle:nth-child(1),
.yudo_cate.link02 li.circle:nth-child(3),
.yudo_cate.link11 li.circle:nth-child(1),
.yudo_cate.link11 li.circle:nth-child(3) {
	margin-left: 92px;
}

.yudo_cate.link02 li.circle:nth-child(2) {
	margin-left: 0;
}

.yudo_cate.link02 li.circle:nth-child(4) {
	margin: auto;
	padding: 22px 0;
}

.yudo_cate.link02 li:nth-child(4) p {
	font-size: 18px;
	line-height: 26px;
	font-weight: bold;
}

.yudo_cate.link02 li:nth-child(5) {
	text-align: center;
	font-size: 20px;
	line-height: 25px;
}

.yudo_cate.link02 li:nth-child(5) p {
	font-size: 28px;
	line-height: 46px;
}

.yudo_cate.link02 .bg_senja {
	position: relative;
	background: url(../images/yudo/teller02.png) no-repeat left;
	background-size: 40%;
	min-height: 180px;
	width: 100%;
}

.yudo_cate.link02 p {
	font-size: 13px;
}

.yudo_cate.link02 ul.mes li:nth-child(1),
.yudo_cate.link02 ul.mes li:nth-child(3) {
	margin-left: 92px;
}

/* 03 */
.circle2 {
	position: absolute;
	width: 120px;
	height: 120px;
	line-height: 123px;
	background-color: green;
	border-radius: 50%;
	color: #fff;
	text-align: center;
}

.yudo_cate.link03 li.circle2:nth-child(1) {
	top: 13px;
	left: 6px;
	background: rgba(132, 71, 245, 0.5);
}

.yudo_cate.link03 li.circle2:nth-child(2) {
	top: 13px;
	right: 6px;
	background: rgba(225, 71, 245, 0.5);
}

.yudo_cate.link03 .mes {
	background: url(../images/yudo/teller03.png) no-repeat center;
	background-size: 40% auto;
	height: 160px;
	position: relative;
}

.yudo_cate.link03 .box {
	min-height: 188px;
	background: url(../images/yudo/img02.jpg) no-repeat;
	background-size: 100%;
}

.yudo_cate.link03 .box2 {
	position: relative;
	min-height: 187px;
	background: url(../images/yudo/img03.jpg) no-repeat;
	background-size: 100%;
}

.yudo_cate.link03 .box li,
.yudo_cate.link03 .box2 li {
	width: 68%;
	height: 46px;
	bottom: 33px;
	left: 50px;
}

/* 04 */
.yudo_cate.link04 .box {
	width: 90%;
	margin: auto;
	min-height: 150px;
	background: url(../images/yudo/img04.jpg) no-repeat;
	background-size: 100%;
}

.yudo_cate.link04 .box2 {
	min-height: 196px;
	background: url(../images/yudo/img05.jpg) no-repeat;
	background-size: 100%;
	width: 80%;
	margin: auto;
	position: relative;
}

.yudo_cate ul.box li {
	width: 100%;
	height: 100%;
}

.yudo_cate ul.box2 li {
	width: 100%;
	height: 100%;
}

.yudo_cate.link04 .circle {
	margin: 0 auto 20px !important;
}

.yudo_cate.link04 .link_box {
	margin: 10px 20px;
	padding: 1em;
	width: 75%;
	background-color: #fff;
	border: 3px solid rgb(77, 61, 51);
}

.yudo_cate .btn_box.btn_box2 {
	background: none !important;
}

/* 05 */
.yudo_cate.link05 .bg_senja,
.yudo_cate.link15 .bg_senja {
	position: relative;
	background: url(../images/yudo/teller04.png) no-repeat left;
	background-size: 40%;
	min-height: 200px;
	width: 100%;
}

.yudo_cate.link05 .box2 {
	min-height: 196px;
	background: url(../images/yudo/img05.jpg) no-repeat;
	background-size: 100%;
	width: 80%;
	margin: auto;
}

.yudo_cate.link05 .box2 li {
	width: 257px;
	height: 193px;
}

.yudo_cate .komi_yogen.yesno ul li.btn a {
	background: url(../images/yudo/btn_yudo.png) no-repeat;
	background-size: 100% auto;
	width: 190px;
	height: 50px;
}

.yudo_cate .komi_yogen.yesno .bg_yesno li.btn {
	bottom: 100px;
	left: 66px;
}

.yudo_cate.link05 .link_box {
	margin: 30px 20px 50px;
	padding: 1em;
	width: 75%;
	background-color: #fff;
	border: 3px solid rgb(77, 61, 51);
	border-radius: 20px;
	position: relative;
	text-align: left;
}

.yudo_cate.link05 .mes_box .teller {
	width: 41%;
	height: 150px;
	position: absolute;
	right: -37px;
	bottom: -25px;
}

/* 06 */
.yudo_cate.link06 .bg_senja {
	position: relative;
	background: url(../images/yudo/teller05.png) no-repeat left;
	background-size: 40%;
	min-height: 200px;
	width: 100%;
}

.yudo_cate.link06 .link_box {
	margin: 30px 20px 50px;
	padding: 15px 10px 15px 80px;
	width: 60%;
	background-color: #fff;
	border: 3px solid rgb(77, 61, 51);
	border-radius: 20px;
	position: relative;
	text-align: left;
}

.yudo_cate.link06 .mes_box .teller {
	width: 44%;
	height: 117px;
	position: absolute;
	left: -41px;
	bottom: 2px;
}

/* 07 */
.yudo_cate.link07 .bg_senja {
	position: relative;
	background: url(../images/yudo/teller07.png) no-repeat left;
	background-size: 40%;
	min-height: 165px;
	width: 100%;
}

/* 08 */
.yudo_cate.link08 .link_box {
	margin: 30px 20px 50px;
	padding: 15px 60px 15px 15px;
	width: 60%;
	background-color: #fff;
	border: 3px solid rgb(77, 61, 51);
	border-radius: 20px;
	position: relative;
	text-align: left;
}

.yudo_cate.link08 .mes_box .teller {
	width: 45%;
	height: 128px;
	position: absolute;
	right: -43px;
	bottom: -6px;
}

.yudo_cate .komi_yogen.jiki .yogen_txt {
	background: url(../images/yudo/img07.png) no-repeat;
	background-size: 100%, 100%;
}

.yudo_cate .komi_yogen.jiki .jiki_txt {
	top: 30px;
}

.yudo_cate .bg_jiki {
	bottom: 21px;
}

.yudo_cate .btn-colom1.jiki {
	width: 70%;
}

/* 09 */
.yudo_cate.link09 .bg_senja,
.yudo_cate.link10 .bg_senja {
	position: relative;
	background: url(../images/yudo/teller02.png) no-repeat left;
	background-size: 40%;
	min-height: 180px;
	width: 100%;
}

.yudo_cate.link09 .bg_senja .box_fukidashi {
	top: 20px;
}

.yudo_cate.link09 .link_box {
	margin: 30px 20px 10px;
	padding: 15px 10px 15px 85px;
	width: 56%;
	background-color: #fff;
	border: 3px solid rgb(77, 61, 51);
	border-radius: 20px;
	position: relative;
	text-align: left;
}

.yudo_cate.link09 .mes_box .teller {
	width: 44%;
	height: 117px;
	position: absolute;
	left: -41px;
	bottom: 2px;
}

/* 10 */
.yudo_cate.link10 ul.box,
.yudo_cate.link11 ul.box {
	width: 90%;
	margin: auto;
	min-height: 130px;
	background: url(../images/yudo/img08.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.yudo_cate.link10 .box2 {
	width: 90%;
	margin: auto;
	min-height: 205px;
	background: url(../images/yudo/img09.jpg) no-repeat;
	background-size: 100%;
	position: relative;
}

.yudo_cate.link10 ul.box p,
.yudo_cate.link11 ul.box p {
	color: #fff;
	position: absolute;
	top: 20px;
	left: 20px;
	font-size: 15px;
}

/* 11 */
.yudo_cate.link11 .bg_senja {
	position: relative;
	background: url(../images/yudo/teller.png) no-repeat left;
	background-size: 40%;
	min-height: 180px;
	width: 100%;
}

.yudo_cate.link11 .circle {
	width: 220px;
	background-color: rgb(226, 171, 233);
	border-radius: 50%;
	text-align: center;
	padding: 30px 0;
	margin-bottom: 12px;
}

/* 12 */
.yudo_cate.link12 .arrow_text {
	text-align: center !important;
	font-size: 16px;
	line-height: 1.5;
	text-shadow: 0 0 2px #1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa, 0 0 2px#1690fa;
}

.yudo_cate.link12 .arrow_text .whi {
	color: #fff;
}

/* 13 */
.yudo_cate.link13 .bg_senja {
	position: relative;
	background: url(../images/teller/03.png) no-repeat right;
	background-size: 40%;
	min-height: 170px;
	width: 100%;
}

.yudo_cate.link13 .bg_senja .box_fukidashi {
	padding: 15px 10px;
	background: url(../images/result/komi_fukidashi/bg_fuki_mid.jpg) repeat-y;
	background-size: 100%;
	margin-bottom: 15px;
	position: relative;
	width: 48%;
	top: 35px;
	left: 9px;
}

.yudo_cate.link13 .senja_mes:after {
	transform: scaleX(1);
	left: 172px;
}

/* 14 */
.yudo_cate.link14 .bg_senja {
	position: relative;
	background: url(../images/yudo/teller08.png) no-repeat left;
	background-size: 40%;
	min-height: 170px;
	width: 100%;
}

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

ordermade first_regist_finish.html

////////////////////////////////////////////////////////*/
.first_regist_finish .ordermade a {
	display: block;
	width: 84%;
	height: 55px;
	position: relative;
	top: -87px;
	margin: auto;
}

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

mypage

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

.mypage .box_teller .serif {
	top: -7px;
	width: 200px;
	left: 0;
}

.mypage .box_teller .serif:after {
	top: 50%;
}

.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;
	background-size: 30px;
}

.list-icon li.history {
	background: url(../images/mypage/icon02.png) no-repeat 10px center;
	background-size: 30px;
}

.list-icon li.bookmark {
	background: url(../images/mypage/icon03.png) no-repeat 10px center;
	background-size: 30px;
}

.list-icon li.stamp {
	background: url(../images/mypage/icon04.png) no-repeat 10px center;
	background-size: 30px;
}

.list-icon li.favorite {
	background: url(../images/mypage/icon05.png) no-repeat 10px center;
	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 0;
	border: 1px solid #d7a97e;
	background: #f7e5d4;
}

.mypage .box_special p {
	margin-top: 20px;
}

.mypage .present_cord .present_txt03 {
	color: #000;
}


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

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

.bookmark .list-menu02 a {
	width: 265px;
	float: right;
	padding: 0 20px 0 0;
}

.bookmark input[type="checkbox"]+label {
	top: 10px;
	left: 10px;
}

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

tutorial

////////////////////////////////////////////////////////*/
.tutorial h2 {
	margin-bottom: 0;
}

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

.tutorial .sec02 .box_teller {
	min-height: 150px;
	background: url(../images/regist/tutorial/teller02.jpg) no-repeat;
	background-size: 100%;
	position: relative;
	overflow: inherit;
}

.tutorial .box_teller p {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	border: 2px solid #7e5300;
	padding: 10px 15px;
	position: relative;
	color: #000;
	text-align: left;
	line-height: 1.6;
	font-size: 12px;
	margin: 0 0 40px 104px;
	top: 15px;
	width: 150px;
}

.tutorial .box_teller p:before {
	content: "";
	position: absolute;
	top: 35%;
	left: -20px;
	margin-top: -12px;
	border: 9px solid transparent;
	border-right: 12px solid #FFF;
	z-index: 2;
}

.tutorial .box_teller p:after {
	content: "";
	position: absolute;
	top: 35%;
	left: -27px;
	margin-top: -15px;
	border: 12px solid transparent;
	border-right: 15px solid #7e5300;
	z-index: 1;
}


.tutorial .list {
	background: url(../images/regist/tutorial/list.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 140px;
	margin: 0;
	padding: 10px 8px 0;
}

.tutorial .list02 {
	background: url(../images/regist/tutorial/list02.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 100px;
	margin: 0;
	padding: 17px 8px 10px 8px;
}

.tutorial .list li {
	width: 94%;
	height: 20px;
	min-height: 20px;
	margin-bottom: 2px;
	overflow: hidden;
	border-radius: 10px;
}

.tutorial .list li a {
	border: none;
}

.tutorial .list02 li {
	height: 30px;
	margin-bottom: 17px;
}

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

.tutorial .list li a:after,
.tutorial .list02 li a:after {
	display: none;
}

.tutorial p {
	margin-bottom: 0;
}

.box_txt {
	padding: 5px 15px 10px 15px;
	text-align: left;
	font-size: 12px;
	line-height: 1.5;
	color: #2b1900;
	background: url(../images/regist/tutorial/bg_txt.jpg) repeat-y;
	background-size: 100% auto;
}

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

favorite

////////////////////////////////////////////////////////*/
.favorite .nonefavorite-0 {
	display: none;
}

.favorite .box_new li form {
	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 center;
	background-size: 101%, 101%, 101%;
	padding: 12px 22px 12px 22px;
	display: flex;
	justify-content: left;
	align-items: flex-start;
}

.favorite .box_new li form a {
	padding: 0;
	color: #000;
}

.favorite .box_new li form .ppvtitle {
	width: 165px;
}

.favorite .box_new li form .star {
	width: 38px;
	height: 37px;
	padding: 0;
	background: none;
	border: none;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%);
}

.limit24 {
	font-size: 16px;
	font-weight: bold;
}

.favorite .box_new li.limit form {
	background: url(../images/other/bg_favorite_top.jpg) no-repeat top, url(../images/other/bg_favorite_btm.jpg) no-repeat bottom, url(../images/other/bg_favorite_mid.jpg) repeat-y;
	background-size: 100%, 100%, 100%;
	padding: 52px 22px 22px 22px;
	position: relative;
}

.favorite .box_new li.limit .time_limit {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	width: 300px;
	margin: 0;
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
}

.favorite .box_new li.limit form .star {
	top: 59%;
}

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

unregist

////////////////////////////////////////////////////////*/
/*----- index -----*/
.unregist .box_teller {
	min-height: 147px;
	background: url(../images/teller/03.png) no-repeat 101% center;
	background-size: 46%;
}

.unregist .box_teller p {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	border: 2px solid #7e5300;
	padding: 10px 15px;
	position: relative;
	color: #000;
	text-align: left;
	line-height: 1.6;
	font-size: 12px;
	margin: 0 104px 40px 0;
	top: -10px;
	width: 120px;
}

.unregist .box_teller p:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -20px;
	margin-top: -12px;
	border: 9px solid transparent;
	border-left: 12px solid #FFF;
	z-index: 2;
}

.unregist .box_teller p:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -27px;
	margin-top: -15px;
	border: 12px solid transparent;
	border-left: 15px solid #7e5300;
	z-index: 1;
}

.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 .caution {
	margin: 5px 5px 20px;
	padding: 15px 15px 15px 20px;
	border: 2px solid #eb2504;
	border-radius: 10px;
	text-align: left;
}

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

add 初動改修

////////////////////////////////////////////////////////*/
/*----- pay -----*/
.text_caption01,
.text_caption02 {
	margin-bottom: 5px;
	padding: 13px 0;
	font-size: 16px;
	font-weight: bold;
	text-shadow: 0 0 5px rgb(0 0 0 / 0.65), 0 0 10px rgb(0 0 0 / 0.65), 0 0 10px rgb(0 0 0 / 0.65), 0 0 10px rgb(0 0 0 / 0.65);
}

.text_caption01 {
	background: url(../images/pay/bg_caption01.jpg) no-repeat;
	background-size: 100%;
}

.text_caption02 {
	background: url(../images/pay/bg_caption02.jpg) no-repeat;
	background-size: 100%;
}

/* バナー表示/非表示 */
.hadou_banner-0 {
	display: none;
}

.hadou_banner-1 {
	display: block;
}


/*パック用文言エリア*/
.ppvdo.confirm .text_pack {
	display: block;
	margin: 10px 10px 30px;
	padding: 10px 15px;
	border: 1px solid #ba8787;
	border-radius: 7px;
	text-align: left;
	font-size: 13px;
	background: #fff;
}

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

プレゼントキャンペーン

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

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

.present_banner.open-0 .bnr_close,
.present_banner.open-1 .bnr_open {
	display: block;
}

.w_pr_open-1 {
	display: block;
}

.w_pr_open-0 {
	display: none;
}

.present_entry h2 {
	font-size: 15px;
	/*	background-image: -moz-linear-gradient(top, #434641, #292b27);
	background-image: -webkit-gradient(linear, center top, center bottom, from(#434641), to(#292b27));
	background-image: -o-linear-gradient(top, #434641, #292b27);
	background-image: linear-gradient(top, #434641, #292b27);*/
	padding: 10px 10px;
	/*border-bottom: solid 1px #fff;*/
	color: #000;
	/*text-shadow: 1px 1px 1px #11120f;*/
	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: left;
	font-size: 13px;
	margin: 0 15px 12px 15px;
	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;
	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;
}

#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 {
	padding: 15px;
	text-align: left;
	color: #cd0000;
	font-weight: bold;
}

/* 新刊プレキャン */
.book_present_banner .bnr_close.open-0,
.book_present_banner .bnr_close.open-2,
.book_present_banner .bnr_open.open-0,
.book_present_banner .bnr_open.open-2 {
	display: none;
}

.present_entry .c_txt {
	background: #7d47a7;
	color: #fff;
	font-weight: bold;
	padding: 20px 0;
	margin-bottom: 15px;
	font-size: 15px;
}

/*=====================
月額
=====================*/
.default .lead {
	color: #2b1900;
}

.default .komi_yogen.yogen .yogen_img {
	width: 85%;
	margin: auto;
}

.default .komi_yogen.yogen .lead {
	color: #fff;
	padding: 15px 30px;
}

.default .view_common .lead {
	padding: 0 25px;
}

.default .view_common.two .bnr {
	width: 90%;
	background: url(../images/menudo/img03.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 253px;
	position: relative;
}

.default .view_common.one .bnr {
	width: 100%;
	background: url(../images/menudo/img04.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 293px;
	position: relative;
}

.menudo .bnr {
	width: 90%;
	background: url(../images/menu/img29.jpg) no-repeat;
	background-size: 100% auto;
	min-height: 268px;
	position: relative;
}

.default .view_common .special_menu,
.menudo .bnr .special_menu {
	width: 100%;
	height: 60px;
	position: absolute;
	bottom: 25px;
	background: none;
}

.default .view_common .special_menu li,
.menudo .bnr .special_menu li {
	width: 78%;
	margin: auto;
	text-align: center;
	font-size: 16px;
	color: #cd0000;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.menudo .box_teller,
.default.fuki .box_teller {
	min-height: 160px;
	background: url(../images/menudo/img05.jpg) no-repeat;
	background-size: 100%;
}

.menudo.daily .box_teller {
	min-height: 160px;
	background: url(../images/menudo/img07.jpg) no-repeat;
	background-size: 100%;
}

.default.yesno .box_teller2 {
	min-height: 160px;
	background: url(../images/yudo/teller08.png) no-repeat;
	background-size: 40%;
}

.default.yogen .box_teller {
	min-height: 160px;
	background: url(../images/teller/03.png) no-repeat right;
	background-size: 40%;
}

.menudo .box_teller p,
.default.fuki .box_teller p,
.default.yesno .box_teller2 p {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	border: 2px solid #7e5300;
	padding: 10px 15px;
	position: relative;
	color: #000;
	text-align: left;
	line-height: 1.6;
	font-size: 12px;
	margin: 0 0 40px 104px;
	top: 15px;
	width: 150px;
}

.menudo .box_teller2 p {
	text-align: left;
	margin: 0 10px 40px;
}

.menudo.daily .box_teller2 p {
	font-size: 14px;
}

.default.yogen .box_teller p {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	border: 2px solid #7e5300;
	padding: 10px 15px;
	position: relative;
	color: #000;
	text-align: left;
	line-height: 1.6;
	font-size: 12px;
	margin: 10px 80px 39px 15px;
	top: 15px;
	width: 150px;
}

.menudo.daily .box_teller p {
	margin: 10px 0 40px 104px !important;
}

.default.yesno .box_teller2 p {
	margin: 10px 0 40px 120px !important;
}

.menudo .box_teller p:before,
.default.fuki .box_teller p:before,
.default.yesno .box_teller2 p:before {
	content: "";
	position: absolute;
	top: 35%;
	left: -20px;
	margin-top: -12px;
	border: 9px solid transparent;
	border-right: 12px solid #FFF;
	z-index: 2;
}

.menudo .box_teller p:after,
.default.fuki .box_teller p:after,
.default.yesno .box_teller2 p:after {
	content: "";
	position: absolute;
	top: 35%;
	left: -27px;
	margin-top: -15px;
	border: 12px solid transparent;
	border-right: 15px solid #7e5300;
	z-index: 1;
}

.default.yogen .box_teller p:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -27px;
	margin-top: -15px;
	border: 12px solid transparent;
	border-left: 15px solid #7e5300;
	z-index: 1;
}

.default.yogen .box_teller p:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -20px;
	margin-top: -12px;
	border: 9px solid transparent;
	border-left: 12px solid #FFF;
	z-index: 2;
}

/* おすすめ無料占い */
.contents-form {
	margin: 5px;
	padding: 45% 10px 30px;
	background-repeat: no-repeat, repeat-y;
	background-position: top, 50%;
	background-size: 100%;
	border-radius: 5px;
}

.contents-form.hayatomo {
	padding: 45% 10px 30px;
	background-image: url(../images/pay/form_hayatomo.jpg), url(../images/pay/form_bg_hayatomo.jpg);
	background-color: #2c0c4c;
}

.contents-form.tenyoko {
	padding: 45% 10px 30px;
	background-image: url(../images/pay/form_tenyoko.png), url(../images/pay/form_bg_tenyoko.png);
}

.contents-form.beppu {
	padding: 36% 10px 30px;
	background-image: url("../images/pay/form_beppu.jpg");
	background-color: #000;
}

.contents-form.ena {
	padding: 45% 10px 30px;
	background-image: url(../images/pay/form_ena.png), url(../images/pay/form_bg_ena.png);
}

.contents-form.mocchiy {
	padding: 41% 10px 30px;
	background-image: url(../images/pay/form_mocchiy.jpg), url(../images/pay/form_bg_mocchiy.jpg);
}

.contents-form.twinray {
	padding: 41% 10px 30px;
	background-image: url(../images/pay/form_twinray.jpg), url(../images/pay/form_bg_twinray.jpg);
}

.contents-form.yuhan {
	padding: 41% 10px 30px;
	background-image: url(../images/pay/form_yuhan.jpg);
	background-color: #f11254;
}

.contents-form.pharaoh {
	padding: 33% 10px 30px;
	background-image: url(../images/pay/form_pharaoh.jpg);
	background-color: #937021;
}

.contents-form.pperon {
	padding: 33% 10px 30px;
	background-image: url(../images/pay/form_pperon.jpg);
	background-color: #b633df;
}

.contents-form.ayano {
	padding: 33% 10px 30px;
	background-image: url(../images/pay/form_ayano.jpg);
	background-color: #f3eba5;
}

.contents-form.imaria {
	padding: 33% 10px 30px;
	background-image: url(../images/pay/form_imaria.jpg);
	background-color: #b633df;
}

.contents-form.yasu {
	padding: 33% 10px 30px;
	background-image: url(../images/pay/form_yasu.jpg);
	background-color: #33bddf;
}

.contents-form.christy {
	padding: 46% 10px 30px;
	background-image: url(../images/pay/form_christy.jpg);
	background-color: #b633df;
}

.contents-form.mekuru {
	padding: 50% 10px 30px;
	background-image: url(../images/pay/form_mekuru.jpg);
	background-color: #3679dd;
}

.contents-form.kick {
	padding: 46% 10px 30px;
	background-image: url(../images/pay/form_kick.jpg);
	background-color: #8a2be2;
}

.contents-form.martha {
	padding: 46% 10px 30px;
	background-image: url(../images/pay/form_martha.jpg);
	background-color: #d8bfd8;
}

.contents-form.haruka {
	padding: 46% 10px 30px;
	background-image: url(../images/pay/form_haruka.jpg);
	background-color: #fffacd;
}

.contents-form.haruka-23nenun {
	padding: 45% 10px 30px;
	background-image: url(../images/pay/form_haruka_nenun23.jpg);
	background-color: #fffacd;
}

.contents-form.yutaro {
	padding: 33% 10px 30px;
	background-image: url(../images/pay/form_yutaro.jpg);
	background-color: #010130;
}

.contents-form.kaho {
	padding: 46% 10px 30px;
	background-image: url(../images/pay/form_kaho.jpg);
	background-color: #FFFEEA;
}

.contents-form.ijuno {
	padding: 46% 10px 30px;
	background-image: url(../images/pay/form_ijuno.jpg);
	background-color: #C22B5C;
}

.contents-form.gal_docomo {
	padding: 33% 10px 15px;
	background-image: url("../images/pay/form_gal_docomo.jpg");
	background-color: #8f68ff;
}

.contents-form.gal_common {
	padding: 33% 10px 15px;
	background-image: url("../images/pay/form_gal.jpg");
	background-color: #8f68ff;
}

.contents-form.slove {
	padding: 50% 10px 15px;
	background-image: url("../images/pay/form_slove.jpg");
	background-color: #8f68ff;
}

.contents-form.michiyo {
	padding: 50% 10px 30px;
	background-image: url(../images/pay/form_michiyo.jpg);
	background-color: #8f68ff;
}

.contents-form.yumirin {
	padding: 50% 10px 30px;
	background-image: url(../images/pay/form_yumirin.jpg);
	background-color: #7B030F;
}

.contents-form.miyuki_docomo {
	padding: 50% 10px 15px;
	background-image: url("../images/pay/form_miyuki_docomo.jpg");
	background-color: #8f68ff;
}

.contents-form.miyuki_common {
	padding: 50% 10px 15px;
	background-image: url("../images/pay/form_miyuki.jpg");
	background-color: #8f68ff;
}

.contents-form.miesugi {
	padding: 50% 10px 15px;
	background-image: url(../images/pay/form_miesugi.jpg);
	background-color: #faf500;
}

.contents-form.kyomei {
	padding: 50% 10px 15px;
	background-image: url(../images/pay/form_kyomei.jpg);
	background-color: #8f68ff;
}

/* ドコモ表示 */
.send_form_docomo .is-docomo {
	display: inline;
}

.send_form_docomo .no-docomo {
	display: none;
}

/* ausb表示 */
.send_form_common .no-docomo {
	display: inline;
}

.send_form_common .is-docomo {
	display: none;
}

.contents-form .title_name {
	background: #e5e9f4;
	padding: 5px;
}

.contents-form .title_name2 {
	background: #f4e5e5;
	padding: 5px;
}

.contents-form .form_area form {
	padding: 25px 15px;
	background: #fff;
	border-radius: 5px;
	color: #2f3748;
}

.form-input {
	display: flex;
	justify-content: space-between;
	box-sizing: border-box;
	flex-wrap: wrap;
}

.form-input .row {
	width: 48%;
}

.form-input .column {
	display: flex;
	justify-content: flex-start;
}

.birthday_wrap span {
	display: inline-block;
	padding: 5px 5px 0 0;
	font-size: 12px;
	color: #000;
}

.form-input .row input,
.form-input select {
	box-sizing: border-box;
	border: 1px solid #e8e9f0;
	border-radius: 3px;
	font-size: 12px;
}

.form-input .row input {
	padding: 8px 10px;
}

.form-input select {
	margin-right: 5px;
}

.form-input .form-title {
	font-size: 11px;
	display: flex;
	align-items: center;
}

.form-input .form-title span.text-red {
	padding: 1px 4px;
	font-size: 10px;
	color: #e12743;
}

.contents-form .form_area form .btn-radio input {
	display: none;
}

.contents-form .form_area form .btn-radio input+label {
	padding-left: 20px;
	position: relative;
	margin-right: 20px;
}

.contents-form .form_area form .btn-radio input+label:before {
	content: "";
	display: block;
	position: absolute;
	top: -2px;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid #e8e9f0;
	border-radius: 50%;
}

.contents-form .form_area form .btn-radio input:checked+label:after {
	content: "";
	display: block;
	position: absolute;
	top: 1px;
	left: 3px;
	width: 11px;
	height: 11px;
	background: #8257eb;
	border-radius: 50%;
}

.form-free {
	max-width: 180px;
	margin: auto;
}

.form-free .btn {
	display: block;
	width: 100%;
	height: 35px;
	line-height: 35px;
	font-size: 11px;
	text-align: center;
	color: #fff;
	background: #8257eb;
	border: none;
	border-radius: 3px;
	margin: 0;
}


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

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


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

プレキャンWチャンス

////////////////////////////////////////////////////////*/
.wchance_coupon .box_teller .serif {
	width: 170px;
	top: 20px;
	margin: 0 12px 20px auto;
	padding: 10px 10px 10px 10px;
}

.wchance_coupon .lead_table {
	background: #fff;
	border: 4px solid #ecca7d;
	padding: 12px;
	margin: 10px 5px 0px 5px;
}

.wchance_coupon .lead_table p {
	font-size: 13px;
	color: #000;
	text-align: left;
	margin-bottom: 0;
}

.wchance_coupon .lead_table p span {
	display: block;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	color: #001e55;
	margin-bottom: 5px;
}

.wchance_coupon .box_teller {
	min-height: 155px;
	background: url(../images/regist/tutorial/teller.jpg) no-repeat 0px 17px;
	background-size: 100%;
}

.wchance_coupon .box_teller p {
	background: rgba(255, 255, 255, 0.9);
	border-radius: 8px;
	border: 2px solid #7e5300;
	padding: 10px 15px;
	position: relative;
	color: #000;
	text-align: left;
	line-height: 1.4;
	font-size: 12px;
	margin: 0 0 40px 104px;
	top: 15px;
	width: 150px;
}

.wchance_coupon .box_teller p:before {
	content: "";
	position: absolute;
	top: 35%;
	left: -20px;
	margin-top: -12px;
	border: 9px solid transparent;
	border-right: 12px solid #FFF;
	z-index: 2;
}

.wchance_coupon .box_teller p:after {
	content: "";
	position: absolute;
	top: 35%;
	left: -27px;
	margin-top: -15px;
	border: 12px solid transparent;
	border-right: 15px solid #7e5300;
	z-index: 1;
}

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

有料TOP施策

////////////////////////////////////////////////////////*/
/* Wチャンス期間切り替え */
.bnr_wchance p {
	color: #300000;
	font-weight: bold;
	margin-bottom: 4px;
}

.bnr_wchance.open-0.switching01-0,
.bnr_wchance.open-1.switching01-0,
.bnr_wchance.open-1.switching01-2 {
	display: none;
}

.bnr_wchance.open2-0.switching02-0,
.bnr_wchance.open2-1.switching02-0,
.bnr_wchance.open2-1.switching02-2 {
	display: none;
}

.bnr_wchance.open3-0.switching03-0,
.bnr_wchance.open3-1.switching03-0,
.bnr_wchance.open3-1.switching03-2 {
	display: none;
}

.bnr_wchance.open2-1.switching02-1 {
	display: block;
}

.bnr_wchance.open3-1.switching03-1 {
	display: block;
}

.bnr_wchance.open-0,
.bnr_wchance.open2-0,
.bnr_wchance.open3-0 {
	display: none;
}

/* 大開運キャンペーン */
.docomo_cp_disp-1 {
	display: none;
}

#cam_daikaiun {
	background: #fff;
	margin-bottom: 20px;
	padding-bottom: 20px;
}

#cam_daikaiun h3 {
	background: #a873d0;
	text-align: center;
	color: #fff;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 1.4em;
	padding: 7px 0;
	margin: 0;
}

#cam_daikaiun ul {
	margin: 15px 15px 15px 15px;
	text-align: left;
	word-break: break-all;
}

#cam_daikaiun li {
	margin-bottom: 20px;
	color: #646069;
}

#cam_daikaiun a.purple {
	border-bottom: 1px solid;
	color: #c31f9f;
}

#cam_daikaiun .btn_entry {
	width: 250px;
	margin: 0 auto;
	height: 50px;
}

#cam_daikaiun .btn_entry a {
	background: url("../images/free/btn_campaign.png") no-repeat;
	background-size: 100% auto;
	height: 100%;
	width: 100%;
	display: block;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

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

割引キャンペーン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: 30px 0;
	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 ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 5px 0;
	padding: 10px 5px;
	background:
		radial-gradient(#c7c7c7 22%, transparent 22%) 0 0 / 6px 6px,
		radial-gradient(#c7c7c7 22%, #f2f2f2 22%) 3px 3px / 6px 6px;
}

.sale-box li {
	width: 153px;
	border-radius: 8px;
	border: 1px solid #ccc;
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
	background: #fff;
	box-sizing: border-box;
	padding: 10px;
}

.sale-box li p,
.sale-box li font {
	font-weight: bold;
	font-size: 11px;
	margin: 0;
}

.sale-box li p:nth-child(1) {
	margin-bottom: 6px;
}

.sale-box li p:nth-child(2) {
	position: relative;
	margin: 0 76px 5px 0;
}

/* 1カラム表示 */
.sale-box li.one-column {
	width: 310px;
}

.sale-box li.one-column p {
	font-size: 13px;
}

.sale-box li.one-column p:nth-child(2) {
	margin: 0 236px 5px 0;
}

.sale-box li p:nth-child(2)::before {
	content: "";
	position: absolute;
	left: 60px;
	top: 2px;
	width: 26px;
	height: 15px;
}

.sale-box li p:nth-child(2).two::before {
	background: url(../images/pay/icon-two.png) top / 100% no-repeat;
}

.sale-box li p:nth-child(2).one::before {
	background: url(../images/pay/icon-one.png) top / 100% no-repeat;
}

.sale-box li a {
	display: block;
	color: #000;
	text-align: left;
	line-height: 1.4;
	width: 100%;
	height: 100%;
}

/* .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-box .open-1.time-0,
.sale-box .open-1.time-2 {
	display: none;
}

.sale-box .open-1.time-1 {
	display: block;
}

/*タイマー*/
.sale-wrap {
	position: relative;
	min-height: 0px;
	padding-bottom: 1px;
}

.sale-box .sale_box-count {
	background: url(../images/pay/bg_count2.png) no-repeat top;
	background-size: 100% auto;
	width: 300px;
	height: 40px;
	line-height: 40px;
	color: red;
	margin: 0 auto;
	position: absolute;
	bottom: 6px;
	left: 0;
	right: 0;
}

.sale-box .sale_box-count .sale-menu font {
	font-size: 14px;
}

.sale-box .sale_box-count .inner {
	text-align: center;
	/*color: #fa3011;*/
	font-size: 16px;
	font-weight: bold;
}

.sale-box .sale_box-count .inner span#sale_countdown,
.sale-box .sale_box-count .inner span#sale_countdown2,
.sale-box .sale_box-count .inner span#sale_countdown3,
.sale-box .sale_box-count .inner span#sale_countdown4 {
	color: #000;
}

.sale-box .sale_box-count.switch-0 .second,
.sale-box .sale_box-count.switch-1 .first {
	display: none;
}

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

.ppv_num_check.disp-1 {
	display: none;
}

/* 占いの日クーポン */
.sale_coupon_box {
	border: 10px solid #c00;
	/* フレームの色（クリスマスらしい赤） */
	border-radius: 10px;
	margin: 60px 10px 20px;
	padding: 10px;
	background: #00953f;
	position: relative;
}

.sale_coupon_box:before {
	content: '';
	position: absolute;
	top: -10px;
	left: -10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #fff;
	border: 5px solid #c00;
	z-index: 1;
}

.sale_coupon_box:after {
	content: '';
	position: absolute;
	bottom: -10px;
	right: -10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #fff;
	border: 5px solid #c00;
	z-index: 1;
}

.sale_coupon_box h4 {
	color: #fff;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.2;
}

.sale_coupon_box p.text {
	color: red;
	font-size: 16px;
	font-weight: bold;
	margin: 0;
	text-shadow: 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff, 0 0 2px #fff;
}

.sale_coupon_box p.period {
	color: yellow;
	font-size: 13px;
	margin: 5px 0 10px;
}

.sale_coupon_box form {
	width: 90%;
	margin: 0 auto;
	position: relative;
	margin-top: 1px;
}

.sale_coupon_box input {
	width: 100%;
	border: 1px solid #977c0f;
	background-color: #fff;
	color: #350000;
	padding: 5px 5px 5px 55px;
	border-radius: 5px;
	box-sizing: border-box;
}

.sale_coupon_box input.use_btn {
	width: 65px;
	min-height: 18px;
	padding: 0;
	display: block;
	background: url(../images/pay/stamp/stamprally/btn_get.png) no-repeat;
	background-size: 100%;
	border: none;
	position: absolute;
	top: 5px;
	right: 15px;
}

/* 有料TOPバナー用 (ここは上書きしないで) */
.bnr-sales.disp-0,
.bnr-sales.disp-2 {
	display: none;
}

.bnr-sales.disp-1,
.bnr-sales.disp-1 {
	display: block;
}

.bnr-sales.disp-1 {
	position: relative;
	width: 92%;
	margin: 0 auto 10px;
}

.bnr-sales .sale_box-count {
	margin: 10px;
	color: #fa3011;
	font-size: 15px;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}

.bnr-sales .sale_box-count .inner {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}

.bnr-sales .sale_box-count .inner span#sale_countdown {
	color: #000;
}

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

キック入会キャンペーン

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

.kick_campaign {
	word-break: break-all;
}

.kick_campaign .title_bg {
	background: #e8e8f0;
	padding: 15px;
	font-size: 17px;
	line-height: 1.5;
	font-weight: bold;
}

.kick_campaign .title_bg span {
	color: red;
}

.kick_campaign .text {
	margin: 15px 15px 25px;
	text-align: left;
	font-size: 12px;
}

.kick_campaign .text.indent {
	text-indent: -1em;
	padding-left: 1em;
}

.kick_campaign .text-cam {
	margin: 15px 15px 25px;
	text-align: left;
	font-size: 13px;
	font-weight: bold;
}

.kick_campaign .box_ticket_menu {
	width: 95%;
	margin: 0 auto;
}

.kick_campaign .box_ticket_menu li {
	padding: 10px 5px;
}


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

1周年記念

////////////////////////////////////////////////////////*/
.feature_1st_anniversary.open-0,
.feature_1st_anniversary.open-2 {
	display: none;
}

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

.mes_txt {
	background: #8000bb;
	color: #ffe400;
	font-size: 1.5em;
	padding: 8px 0;
	margin-bottom: 0;
	position: relative;
}

.mes_txt:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 7px;
	background: url(../images/pay/feature/1st_anniversary/icon.png) no-repeat;
	background-size: 100% auto;
	width: 26px;
	min-height: 26px;
}

.mes_txt:after {
	content: "";
	position: absolute;
	top: 5px;
	right: 7px;
	background: url(../images/pay/feature/1st_anniversary/icon.png) no-repeat;
	background-size: 100% auto;
	width: 26px;
	min-height: 26px;
}

.lead_table {
	margin: 15px 10px 20px 10px;
	background: #8933df;
	color: #9629fa;
	padding: 10px;
	box-shadow: 2px -2px 0 2px #ffe32c, -2px 2px 0 2px #00dbdf;
}

.lead_table p {
	font-size: 13px;
	color: #fff;
	text-align: center;
	margin-bottom: 0;
	font-weight: bold;
	line-height: 1.3;
}


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

ユーザー状況別の従量訴求

////////////////////////////////////////////////////////*/
.box_user_ppv {
	background: #fff6ac;
	margin: 0 0 15px 0;
	padding-bottom: 10px;
}

.box_user_ppv.open-0 {
	display: none;
}

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

.box_user_ppv .time_left {
	border-radius: 30px;
	background: #ffff00;
	font-size: 18px;
	font-weight: bold;
	color: #ff0000;
	text-align: center;
	border: 3px solid #2e2700;
	margin: 0 30px;
	line-height: 1;
	padding: 5px 5px;
	box-sizing: border-box;
	margin-bottom: 7px;
}

.box_user_ppv .box_new li {
	position: relative;
	text-align: left;
	background: url(../images/pay/news_line01.png) no-repeat center 35px, 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 !important;
	background-size: 90%, 100%, 100%, 100% !important;
	margin-bottom: 5px;
}

.box_user_ppv .time_left p {
	margin-bottom: 0;
}

.box_user_ppv .box_new a {
	padding: 12px 20px 16px 20px;
}

.box_user_ppv .icon-ppv.two {
	background: none;
}

.box_user_ppv .icon-ppv:before {
	content: "本日限り";
	position: absolute;
	left: 0;
	top: 0;
	width: 70px;
	background: #ff0000;
	color: #fff;
	line-height: 1;
	font-weight: bold;
	padding: 3px;
	text-align: center;
	font-size: 13px;
}

.box_user_ppv .icon-ppv {
	margin: 0 0 13px 0px;
}

.box_user_ppv .icon-ppv.one {
	padding-left: 99px;
}

.box_user_ppv .icon-ppv.two {
	padding-left: 108px;
}

.box_user_ppv .icon-ppv.one:after {
	left: 78px;
}

.box_user_ppv .icon-ppv.two:after {
	left: 83px;
}

.box_user_ppv .box_new li .ppvtitle {
	text-decoration: none;
}

.box_user_ppv .box_new li .ppvtitle .txt01 {
	color: #ff0000;
	letter-spacing: -1px;
	display: inline-block;
}

.box_user_ppv .box_new li .ppvtitle .txt02 {
	text-decoration: underline;
}

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

紫月香帆OPEN記念コラボ

////////////////////////////////////////////////////////*/
.kaho_campaign.open-0,
.kaho_campaign.open-2 {
	display: none;
}

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

.kaho_campaign.txt_link {
	text-align: center;
	padding: 8px 10px 5px 10px;
	background: #fff98b;
}

.kaho_campaign.txt_link a {
	color: #000;
	font-weight: bold;
}

.kaho_campaign.bnr_link {
	margin: 30px 10px 20px 10px;
}


/* 2022.11.16 LP＆free6改修用 */
.box_pitari .inner {
	background: url(../images/pr/202211/bg_pitari_btm.jpg) no-repeat bottom, url(../images/pr/202211/bg_pitari_mid.jpg) repeat-y;
	background-size: 100%, 100%;
	z-index: 1;
	padding: 5px 15px 35px 15px;
}

.box_pitari .inner .tit {
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 15px;
	line-height: 1.3;
}

.box_pitari .inner .txt {
	font-size: 15px;
	margin-bottom: 15px;
	line-height: 1.3;
	text-align: left;
}

.box_pitari .inner ul {
	padding: 0 30px 25px 30px;
}

.box_pitari .inner li {
	text-align: left;
	position: relative;
	padding-left: 20px;
	font-size: 16px;
	margin-bottom: 5px;
}

.box_pitari .inner li:last-child {
	margin-bottom: 0;
}

.box_pitari .inner li:before {
	content: "●";
	position: absolute;
	left: 0;
	top: 0;
}

.box_pitari .inner .btn {
	margin: 0 25px;
}

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

slove W入会キャンペーン

////////////////////////////////////////////////////////*/
.slove_campaign.open-0,
.slove_campaign.open-2 {
	display: none;
}

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

.slove_campaign.txt_link {
	text-align: center;
	padding: 8px 10px 5px 10px;
	background: #fff98b;
}

.slove_campaign.txt_link a {
	color: #000;
	font-weight: bold;
}

.slove_campaign.bnr_link {
	margin: 10px 10px 20px 10px;
}

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

pperon W入会キャンペーン

////////////////////////////////////////////////////////*/
.pperon_campaign.open-0,
.pperon_campaign.open-2 {
	display: none;
}

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

.pperon_campaign.txt_link {
	text-align: center;
	padding: 8px 10px 5px 10px;
	background: #fff98b;
}

.pperon_campaign.txt_link a {
	color: #000;
	font-weight: bold;
}

.pperon_campaign.bnr_link {
	margin: 10px 10px 20px 10px;
}

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

有料TOP改修 2023.06.05

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

.pay_top .tab-area {
	list-style-type: none;
	display: flex;
	padding: 10px 10px 0;
	border-bottom: 5px solid #f1d53a;
}

.pay_top .tab {
	font-size: 0;
	position: relative;
	overflow: visible;
}

.pay_top .tab:nth-child(n+2) {
	margin-left: 5px;
}

/*初心者ページ*/
.pay_top.beginner .tab-area .tab {
	width: calc(100%/3);
	height: 46px;
}

.pay_top.beginner .tab-area .tab.active {
	width: 113px;
}

.pay_top.beginner .tab-area .tab:nth-child(1) {
	background: url(../images/pay/tab/sale_noselect.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.beginner .tab-area .tab:nth-child(1).active {
	background: url(../images/pay/tab/sale.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.beginner .tab-area .tab:nth-child(2) {
	background: url(../images/pay/tab/limited_noselect.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.beginner .tab-area .tab:nth-child(2).active {
	background: url(../images/pay/tab/limited.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.beginner .tab-area .tab:nth-child(3) {
	background: url(../images/pay/tab/osusume_noselect.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.beginner .tab-area .tab:nth-child(3).active {
	background: url(../images/pay/tab/osusume.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.beginner .tab-area .tab.icon-1:before {
	content: "";
	background: url(../images/pay/tab/icon-new.png) no-repeat;
	background-size: 100%;
	width: 60px;
	height: 17px;
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
}

.pay_top.beginner .tab-area .tab.icon-1:after {
	content: "";
	background: url(../images/pay/tab/finger.png) no-repeat;
	background-size: 100%;
	width: 28px;
	height: 33px;
	position: absolute;
	top: 25px;
	right: -5px;
	animation: click 1s linear infinite;
	-webkit-animation: click 1s linear infinite;
}

/* おすすめサイト＆W入会キャンペーン */
.pay_top.wcampain .tab {
	width: calc(100%/2);
	height: 46px;
}

.pay_top.wcampain .tab:nth-child(1) {
	background: url(../images/pay/tab/recommend_noselect.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.wcampain .tab:nth-child(1).active {
	background: url(../images/pay/tab/recommend.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.wcampain .tab:nth-child(2) {
	background: url(../images/pay/tab/wcam_noselect.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.wcampain .tab:nth-child(2).active {
	background: url(../images/pay/tab/wcam.jpg) no-repeat;
	background-size: 100%;
}

/* 長期滞在者向けページ */
.pay_top.continuation .tab {
	width: calc(100%/2);
	height: 46px;
}

.pay_top.continuation .tab:nth-child(1) {
	background: url(../images/pay/tab/otoku_noselect.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.continuation .tab:nth-child(1).active {
	background: url(../images/pay/tab/otoku.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.continuation .tab:nth-child(2) {
	background: url(../images/pay/tab/tokuten_noselect.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.continuation .tab:nth-child(2).active {
	background: url(../images/pay/tab/tokuten.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.continuation .panel:nth-child(1) {
	padding: 10px;
}

.pay_top.continuation .panel:nth-child(2) {
	padding: 0;
}


.pay_top .panel {
	display: none;
	text-align: center;
	padding: 10px 5px;
}

.pay_top .panel.active {
	display: block;
}

/* 新有料TOP */
.bnr#feature_bnrs .open-0,
.bnr#feature_bnrs .open-2 {
	display: none;
}

.bnr .daiyogen {
	position: relative;
}

.bnr .daiyogen p {
	position: absolute;
	text-decoration: none;
	color: #141414;
	top: 6px;
	left: 10px;
	width: 275px;
}

.pay_top.top .tab {
	width: calc(100%/3);
	height: 46px;
}

.pay_top.top .tab.active {
	width: 113px;
}

.pay_top.top .tab:nth-child(1) {
	background: url(../images/pay/tab/new_noselect.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.top .tab:nth-child(1).active {
	background: url(../images/pay/tab/new.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.top .tab:nth-child(2) {
	background: url(../images/pay/tab/notice_noselect.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.top .tab:nth-child(2).active {
	background: url(../images/pay/tab/notice.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.top .tab:nth-child(3) {
	background: url(../images/pay/tab/popular_noselect.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.top .tab:nth-child(3).active {
	background: url(../images/pay/tab/popular.jpg) no-repeat;
	background-size: 100%;
}

.pay_top.top .tab.icon-1:before {
	content: "";
	background: url(../images/pay/tab/icon-new.png) no-repeat;
	background-size: 100%;
	width: 60px;
	height: 17px;
	position: absolute;
	top: -12px;
	left: 50%;
	transform: translateX(-50%);
}

.pay_top.top .tab.icon-1:after {
	content: "";
	background: url(../images/pay/tab/finger.png) no-repeat;
	background-size: 100%;
	width: 28px;
	height: 33px;
	position: absolute;
	top: 25px;
	right: -5px;
	animation: click 1s linear infinite;
	-webkit-animation: click 1s linear infinite;
}

@keyframes click {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(0.8);
	}
}

@-webkit-keyframes click {
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(0.8);
	}
}

.pay_top.top .tab a {
	display: block;
	width: 100%;
	height: 100%;
}

.pay_top.top .panel {
	padding: 10px 0;
}

.pay_top.top .box_new.popu_menu.real_ranking a {
	display: block;
	padding: 50px 25px 20px 25px;
}

.pay_top.top .box_new.popu_menu.real_ranking li:nth-child(2) a {
	padding: 50px 25px 20px 25px;
}

.pay_top.top .box_new.popu_menu.real_ranking li:nth-child(3) a {
	padding: 50px 25px 20px 25px;
}


/* 2ヶ月目出しわけ */
.two_month_member-0 .old_member,
.two_month_member-1 .new_member {
	display: none;
}

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


/* 2周年記念 "大予言祭"超お得！特別入会特選の時限 */
#scond_anniversary.open-1 {
	display: block;
}

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

/* 大！大！大！ 大還元！ 占いマラソン開催中！ありがとう‼️祝2周年！　大予言祭 */
.second_ani_pro_bnrs.open-1 {
	display: block;
}

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

/* ポップアップバナー */
.reco_banner {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 1002;
	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;
}

/* cookieありの場合リロードするとちらつくため設定 */
#popup_banner1 {
	display: none;
}

.reco_bigbnr {
	width: 92%;
	margin: 15px auto 0;
	padding: 0 0 0;
	position: relative;
	border-radius: 5px;
	border: 2px solid #ab8449;
	background: #fafafa;
	min-height: 290px;
}

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

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

無料トップ改修（koiuranai.html）

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

.koiuranai .btn_free.ver02 {
	background: url(../images/free/renewal02/btn_four_free_fortune.jpg) top / 100% no-repeat;
	height: 185px;
}

.koiuranai .btn_free.ver02 li {
	height: 90px;
}

.koiuranai .free_fortune_box_title {
	font-weight: bold;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.koiuranai .sec04 h2 {
	margin-bottom: 12px;
}

.koiuranai .purpleList>li {
	width: 271px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #e8bf31;
	border-radius: 10px;
	background: #9d00db;
	box-sizing: border-box;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 12px;
}

.koiuranai .purpleList>li a {
	color: #fff;
	padding: 15px 10px;
	display: block;
	text-decoration: none;
}

.koiuranai .purpleList>li span {
	display: block;
	font-size: 14px;
}

.koiuranai .purpleList>li:last-child {
	margin-bottom: 0;
}

.koiuranai .rankList>li {
	position: relative;
}

.koiuranai .rankList>li::before {
	content: '';
	width: 31px;
	height: 31px;
	display: inline-block;
	position: absolute;
	top: -6px;
	left: -10px;
	z-index: 2;
}

.koiuranai .rankList>li:first-child::before {
	background: url("../images/free/renewal02/icon_rank_01.png") no-repeat center/contain;
}

.koiuranai .rankList>li:nth-child(2)::before {
	background: url("../images/free/renewal02/icon_rank_02.png") no-repeat center/contain;
}

.koiuranai .rankList>li:nth-child(3)::before {
	background: url("../images/free/renewal02/icon_rank_03.png") no-repeat center/contain;
}

.koiuranai .rankList>li:nth-child(4)::before {
	background: url("../images/free/renewal02/icon_rank_04.png") no-repeat center/contain;
}

.koiuranai .rankList>li:nth-child(5)::before {
	background: url("../images/free/renewal02/icon_rank_05.png") no-repeat center/contain;
}

.koiuranai .freeList {
	margin-bottom: 45px;
}

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

無料トップ改修（koiuranai_list.html）

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


.koiuranai_list .ttl01 {
	margin-bottom: 12px;
}

.koiuranai_list .purpleList>li {
	width: 271px;
	margin-right: auto;
	margin-left: auto;
	border: 2px solid #e8bf31;
	border-radius: 10px;
	background: #9d00db;
	box-sizing: border-box;
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	text-align: center;
	line-height: 1.2;
	margin-bottom: 12px;
}

.koiuranai_list .purpleList>li a {
	color: #fff;
	padding: 15px 10px;
	display: block;
	text-decoration: none;
}

.koiuranai_list .purpleList>li span {
	display: block;
	font-size: 14px;
}

.koiuranai_list .purpleList>li:last-child {
	margin-bottom: 0;
}

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

無料トップ改修（koiuranai_teller.html）

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

.koiuranai_teller .sec01 p,
.koiuranai_teller .sec01 h3,
.koiuranai_teller .sec01 h4 {
	text-align: left;
	font-size: 13px;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}

.koiuranai_teller .sec01 .inner {
	width: 280px;
	margin-right: auto;
	margin-left: auto;
}

.anniversary_3rd .sec01>div {
	position: relative;
}

.anniversary_3rd .sec01>div::before {
	content: '';
	width: 62px;
	height: 83px;
	display: inline-block;
	position: absolute;
	top: -10px;
	left: -7px;
}

.anniversary_3rd .sec01>div.cnt01::before {
	background: url("../images/free/anniversary_3rd/icon_sec01_01.png") no-repeat top/contain;
	top: 5px;
	left: 5px;
}

.anniversary_3rd .sec01>div.cnt02::before {
	background: url("../images/free/anniversary_3rd/icon_sec01_02.png") no-repeat top/contain;
	top: -10px;
	left: -7px;
}

.anniversary_3rd .sec01>div.cnt03::before {
	background: url("../images/free/anniversary_3rd/icon_sec01_03.png") no-repeat top/contain;
	top: -10px;
	left: 5px;
}

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

月LP (pr/moon01.html)

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

.moon01 .btn01 {
	position: relative;
}

.moon01 .btn01 a {
	display: inline-block;
	width: 252px;
	height: 55px;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.moon01 .btn02 {
	position: relative;
}

.moon01 .btn02 a {
	display: inline-block;
	width: 295px;
	height: 62px;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}

.moon01 .btn03 {
	position: relative;
}

.moon01 .btn03 a {
	display: inline-block;
	width: 248px;
	height: 55px;
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	margin: auto;
}




/* renew top */

.re_2024top .nav01 {
	justify-content: center;
	flex-flow: row wrap;
	margin: 0;
	gap: 7px;
	display: flex;
	padding-top: 15px;
}

.re_2024top .nav01 li {
	width: 91px;
	text-align: left;
	max-width: 91px;
}

.re_2024top .nav01 li a {
	width: calc(100% - 10px);
	background: #4b2b00;
	color: #fff;
	text-align: center;
	padding: 10px 5px;
	display: block;
	font-size: 9px;
	line-height: 1.1;
	border-radius: 5px;
	text-decoration: none;
}

.re_2024top .nav01 li a.one-1,.re_2024top .nav01 li a.any-0{
	display: none;
}

.re_2024top .news01 {
	width: 253px;
	margin-right: auto;
	margin-left: auto;
	background: #fff;
	border: 1px solid #ac8d4a;
	position: relative;
    padding: 6px 10px 7px 27px;
	margin-top: 10px;
	text-align: left;
}

.re_2024top .news01::before,
.re_2024top .news01::after {
	content: '';
	width: 83px;
	height: 11px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	display: inline-block;
}

.re_2024top .news01::before {
	background: url(../images/pay/renew01/bg_news_01.png) no-repeat center/contain;
	top: -5px;
}

.re_2024top .news01::after {
	background: url(../images/pay/renew01/bg_news_02.png) no-repeat center/contain;
	bottom: -5px;
}

.re_2024top .news01 h2{
	font-size: 14px;
	font-weight: bold;
	color: #4b2b00;
	padding-inline-end: 17px;
	margin-bottom: 2px;
	text-align: center;
}

.re_2024top .news01 li {
	margin-bottom: 5px;
	position: relative;
	font-size: 10px;
}

.re_2024top .news01 li.new::before {
	content: '●';
	color: #ff0000;
	position: absolute;
	top: 0;
	left: -15px;
}

.re_2024top .news01 li > a,.re_2024top .news01 li > span {
	font-size: 10px;
	text-decoration: underline;
	color: #4b2b00;
}

.re_2024top .btn01 {
	text-align: right;
	margin-bottom: 0;
}

.re_2024top .news01 .btn01 a {
	background: #4b2b00;
	color: #fff;
	display: inline-block;
	border-radius: 10px;
	line-height: 1;
	padding: 6px 10px 6px 15px;
	font-size: 9px;
	text-align: center;
	text-decoration: none;
}

.re_2024top .mainBnr{
	width: 290px;
	margin-right: auto;
	margin-left: auto;
	position: relative;
}

.re_2024top .mainBnr.new-1:before {
	display: block;
	content: "";
	width: 52px;
	height: 15px;
	position: absolute;
	top: -4px;
	left: -2px;
	background: url(../images/pay/newinfo/icon-new.png) no-repeat;
	background-size: 100%;
	border-radius: 40px;
	z-index: 2;
  }

.re_2024top .event{
	padding:0 15px;
}

.re_2024top .event h2{
	width: 241px;
	margin-right: auto;
	margin-left: auto;
}

.newInfo h2{
	width: 241px;
	margin-right: auto;
	margin-left: auto;
}

.newInfo .tab_menu_list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	/* justify-content: center; */
	/* gap: 0 5px; */
	margin-top: -5px;
	padding:0px 15px;
  }
  .newInfo_hori .tab_menu_list{
	display: block;
  }
  
  .newInfo .tab_menu_list li {
	width: 143px;
	background: none;
	background-color: #fff;
	border: 1px solid #ac8d4a;
	border-radius: 8px;
	box-shadow: 0 2px 0 0 rgba(0, 0, 0, 0.1);
	box-sizing: border-box;
  }

  .newInfo_hori .tab_menu_list li{
	width: 100%;
	display: flex;
  }

  .newInfo .tab_menu_list li.new.ppv_info{
	width: 100%;
	display: flex;
  }

  
  .newInfo .tab_menu_list .ppv_info {
	margin-bottom: 10px;
	background-color: #fff;
	border-radius: 6px;
	border: 1px solid #ac8d4a;
	position: relative;
	box-sizing: border-box;
  }
  
  .newInfo .tab_menu_list li.new.ppv_info:before {
	display: block;
	content: "";
	width: 52px;
	height: 15px;
	position: absolute;
	top: -4px;
	left: -2px;
	background: url(../images/pay/newinfo/icon-new.png) no-repeat;
	background-size: 100%;
	border-radius: 40px;
	z-index: 2;
  }
  .newInfo_hori .tab_menu_list li.new.ppv_info:before{
	top: -7px;
  }

  .newInfo .tab_menu_list .ppv_info a {
	padding: 9px;
	display: block;
  }
  .newInfo_hori .tab_menu_list .ppv_info a{
	padding: 10px 12px;
	width: 100%;
	display: flex;
	box-sizing: border-box;
  }

  .newInfo .tab_menu_list li.new.ppv_info a{
	padding: 10px 12px;
	width: 100%;
	display: flex;
	box-sizing: border-box;
  }

  .infoWrap .newInfo_hori .tab_menu_list .ppv_info a{
	text-decoration: none;
  }
  

  .newInfo .icon-ppv-area{
	text-align: left;
  }
  .newInfo_hori .icon-ppv-area{
	display: flex;
	align-items: center;
	line-height: 1;
  }

  .newInfo_hori .icon-ppv{
	margin-bottom: 0;
	padding: 0 0 0 70px;
	
  }

  .newInfo li.new.ppv_info .icon-ppv-area{
	display: flex;
	align-items: center;
	line-height: 1;
  }

  .newInfo li.new.ppv_info .icon-ppv{
	margin-bottom: 0;
	padding: 0 0 0 70px;
	
  }
  
  .newInfo .icon-ppv.one {
	padding-left: 62px;
	background: url(../images/pay/newinfo/icon-ppv.png) no-repeat left center/ 43px 14px;
	position: relative;
	margin-left: 0;
  }
  
  .newInfo .icon-ppv.one:after {
	content: "";
	position: absolute;
	left: 47px;
	top: 1px;
	width: 10px;
	min-height: 12px;
	background: url(../images/pay/newinfo/icon-one.png) no-repeat;
	background-size: 100%;
  }
  
  .newInfo .icon-ppv.two {
	padding-left: 72px;
	background: url(../images/pay/newinfo/icon-ppv.png) no-repeat left center/ 43px 14px;
	position: relative;
	margin-left: 0;
  }
  
  .newInfo .icon-ppv.two:after {
	content: "";
	position: absolute;
	left: 47px;
	top: 1px;
	width: 20px;
	min-height: 12px;
	background: url(../images/pay/newinfo/icon-two.png) no-repeat;
	background-size: 100%;
  }
  
  .newInfo .new .icon-ppv.one:after,
  .newInfo .new .icon-ppv.two:after {
	left: 47px;
	top: 1px;
  }

  .newInfo_hori .tab_menu_list li .ppvImg{
	width: 94px;
	height: 87px;
	margin-right: 7px;
	border: 1px solid #ac8d4a;
  }
  .newInfo_hori .tab_menu_list li .ppvTextBox{
	width: 171px;
  }

  .newInfo .tab_menu_list li.new.ppv_info .ppvImg{
	width: 94px;
	height: 87px;
	margin-right: 7px;
	border: 1px solid #ac8d4a;
  }
  .newInfo .tab_menu_list li.new.ppv_info .ppvTextBox{
	width: 171px;
  }

  
  
  .newInfo .ppvtitle {
	color: #000;
	text-decoration: underline;
	float: none;
	width: 230px;
	display: table-cell;
	vertical-align: middle;
  }
  .newInfo_hori .ppvtitle{
	color: #4b2b00;
  }

  .newInfo .li.new.ppv_info .ppvtitle{
	color: #4b2b00;
  }


  

  .newInfo .update_date{
	font-size: 9px;
	text-align: center;
  }

  .newInfo .per_text{
	font-size: 9px;
	text-align: center;
	margin-left: auto;
	text-decoration: none;
  }
  
  .re_2024top .btn01 {
	text-align: right;
	margin-bottom: 0;
	padding: 0 15px;
}

.newInfo .btn01 a {
	background: #4b2b00;
	color: #fff;
	display: inline-block;
	border-radius: 10px;
	line-height: 1;
	padding: 6px 10px 6px 15px;
	font-size: 9px;
	text-align: center;
	text-decoration: none;
}

.news .newsBox{
	margin-bottom: 35px;
	padding-top: 30px;
	padding-right: 35px;
	padding-left: 35px;
}

.news .newsBox li{
	margin-bottom: 10px;
	text-align: left;
}

.news .newsBox li a {
	font-size: 10px;
	text-decoration: underline;
	color: #4b2b00;
}

.news .newsBox h2{
	font-size: 14px;
	text-align: center;
	font-weight: bold;
	margin-bottom: 18px;
	color: #331f07;
}

.news .newsBox .btn01 {
	text-align: right;
	margin-bottom: 0;
	padding: 0 5px;
}

.news .newsBox .btnwrap{
	display: flex;
	justify-content: space-between;
}

.news .newsBox p,.news .newsBox > div ,.news .newsBox p span{
	text-align: left;
	color: #331f07;
}

.news .newsBox .btn01.open-0{
	display: none;
}

.news .newsBox .btn01 a {
	background: #4b2b00;
	color: #fff;
	display: inline-block;
	border-radius: 10px;
	line-height: 1;
	padding: 6px 10px 6px 15px;
	font-size: 9px;
	text-align: center;
	text-decoration: none;
}

.fortuneList01dots {
    text-align: center;
    margin-top: 10px;
}

.fortuneList01dots span {
    display: inline-block;
    width: 10px;
    height: 10px;
    background-color: #ccc;
    border-radius: 50%;
    margin: 0 5px;
    cursor: pointer;
}

.fortuneList01dots span.active {
    background-color: #333;
}

.re_2024top .fortuneList01{
	padding: 0 15px 15px;
	width: 100%;
	margin-top: 15px;
	max-width: 290px;
	margin-right: auto;
	margin-left: auto;
}
.re_2024top .fortuneList01 .items{
	text-align: center;
	width: 65px;
	margin-right: 20px;
	box-sizing: border-box;
}

.re_2024top .fortuneList01 .items a{
	display: block;
	width: 100%;
	text-decoration: none;
}
.re_2024top .fortuneList01 .items:nth-child(3n){
	margin-right: 0;
}
.re_2024top .fortuneList01 .icon{
	width: 43px;
	height: 43px;
	display: inline-block;
}
.re_2024top .fortuneList01 .icon img{
	width: 100%;
}
.re_2024top .fortuneList01 .items p{
	color: #4b2b00;
	font-size: 10px;
	text-align: center;
}


.re_rankingCnt h2{
	width: 242px;
    margin-right: auto;
    margin-left: auto;
}

.re_ranking .btn01{
	text-align: center;
	margin-top: 35px;
}
.re_ranking .btn01 a {
    background: #4b2b00;
    color: #fff;
    display: inline-block;
    border-radius: 10px;
    line-height: 1;
    padding: 6px 25px;
    font-size: 9px;
    text-align: center;
    text-decoration: none;
}

.re_rankingCnt .tab_menu_list li{
	margin-top: 51px;
	position: relative;
	margin-bottom: 5px;
}

.re_rankingCnt .tab_menu_list li a{
	text-decoration: none;
}

.re_rankingCnt .tab_menu_list li::before{
	content: '';
	width: 290px;
	min-width: 290px;
	height: 38px;
	display: block;
	background: url(../images/pay/renew01/ranking/rank1.png)no-repeat center/contain;
	position: absolute;
	top: -41px;
	left: 0;
}
.re_rankingCnt .tab_menu_list li:nth-child(2):before{
	background: url(../images/pay/renew01/ranking/rank2.png)no-repeat center/contain;
}
.re_rankingCnt .tab_menu_list li:nth-child(3):before{
	background: url(../images/pay/renew01/ranking/rank3.png)no-repeat center/contain;
}

.beginner .greenbg{
	background: #98e9be;
}

.pay_top.beginner.re_beginner .tab-area .tab:nth-child(1),.pay_top.beginner.re_beginner .tab-area .tab:nth-child(2),.pay_top.beginner.re_beginner .tab-area .tab:nth-child(3),.pay_top.beginner.re_beginner .tab-area .tab:nth-child(4){
	background: #067f3f;
	border: 1px solid #067f3f;
	border-radius: 5px 5px 0 0;
	height: 35px;
	line-height: 1;
	/* width: 72px; */
	width: 96px;
}

.pay_top.beginner.re_beginner .tab-area .tab.active{
	/* width: 72px; */
	width: 96px;
}

.pay_top.beginner.re_beginner .tab-area .tab a{
	text-decoration: none;
	color: #fff;
	font-size: 13px;
	padding: 12px 0px;
	display: inline-block;	
	height: auto;
}

.pay_top.beginner.re_beginner .tab-area .tab.active{
	background: #fffef5;
	border-bottom: 1px solid #fff;
}

.pay_top.beginner.re_beginner .tab-area .tab.active a{
	color: #067f3f;
}

.pay_top.beginner.re_beginner .tab-area{
	border-bottom: 1px solid #067f3f;
	padding: 10px 6px 0;
}



.pay_top.beginner.re_beginner .panel{
	padding: 10px 0;
}

.pay_top.beginner.re_beginner .panel h2,.specialPack h2{
	width: 242px;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}

.pay_top.beginner.re_beginner .newInfo_hori .tab_menu_list .ppv_info a{
	text-decoration: none;
}
.pay_top.beginner.re_beginner .update_date{
	color: #4b2b00;
	font-size: 10px;
	text-decoration: none;
}

.pay_top.beginner.re_beginner .box_user_ppv .icon-ppv:before{
	display: none;
}

.pay_top.beginner.re_beginner .box_user_ppv{
	padding-top: 15px;
}

.pay_top.beginner.re_beginner .box_user_ppv .time_left{
	margin-bottom: 15px;
}

.pay_top.beginner.re_beginner .panel h3,.specialPack h3{
	width: 204px;
	margin-right: auto;
	margin-left: auto;
}
.pay_top.beginner.re_beginner .infoWrap h3,.specialPack .infoWrap h3{
	width: 244px;
}
.pay_top.beginner.re_beginner .text01{
	color: #4b2b00;
	font-family: "游明朝体", "Yu Mincho", YuMincho, 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;	
}

.recommend_cl{
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 320px;
	z-index: 5;
}

.recommend_cl.open-0 {
	display: none;
}

.recommend_cl a{
	text-decoration: none;
}

.recommend_cl__inner{
	display: flex;
	justify-content: center;
	align-items: center;
}

.recommend_cl__img{
	width: 100px !important;
	height: 118px;
	margin-left: auto;
	z-index: 2;
	position: relative;
	right: 2px;
}

.recommend_cl__content{
	background: #efff42;
	border: 2px solid #4b2b00;
	border-radius: 10px;
	padding: 10px 5px;
	margin-left: 10px;
	width: 215px;
	box-shadow: -2px 2px 2px rgba(0, 0, 0, 0.2);
}

.recommend_cl__txt{
	font-size: 9px;
	color: #4b2b00;
	display: block;
}

.recommend_cl__txt span{
	font-weight: bold;
	color: #fe0004;
}

.recommend_cl__white{
	display: inline-block;
	font-size: 9px;
	background: #fff;
	border-radius: 10px;
	text-align: center;
	padding: 6px 10px;
	color: #4b2b00;
	line-height: 1.1;
	margin-top: 5px;
}

.contentBox_01{
	padding: 15px 0;
	background: url(../images/pay/renew01/bg_contentArea01_top.png) no-repeat top, url(../images/pay/renew01/bg_contentArea01_btm.png) no-repeat center bottom, url(../images/pay/renew01/bg_contentArea01_mid.png) repeat-y;
	background-size: 100%;
}

.only24hour{
	padding: 0 10px;
}
.only24hour .contentBox_01{
	padding: 15px 25px;
}

.only24hour h2{
	width: 242px;
    margin-right: auto;
    margin-left: auto;
}
.only24hour .text01{
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}
.only24hour .list01{
	text-align: left;
	font-size: 10px;
	line-height: 1.1;
}
.only24hour .list01 li{
	margin-bottom: 10px;
}

.only24hour_stampCnt{
	width: 239px;
	height: 158px;
	margin-right: auto;
	margin-left: auto;
	background: url(../images/pay/renew01/beginner/stamp1.png) no-repeat center / 100%;
	position: relative;
}

.only24hour_stampCnt.state-1{
	background: url(../images/pay/renew01/beginner/stamp2.png) no-repeat center / 100%;
}

.only24hour .countdownArea_inner{
	display: flex;
	justify-content: center;
	align-items: end;
	color: #ff0000;
	position: relative;
	top: 16px;
}

.only24hour .time_left p{
	font-size: 17px;
	margin-bottom: 0;
	line-height: 1;
}

.only24hour #user_countdown{
	font-size: 30px;
	letter-spacing: -0.01em;
	display: inline-block;
	margin-left: 5px;
}

.only24hour_link .btn{
	position: absolute;
	bottom: 17px;
	left: 0;
	right: 0;
	margin: auto;
}

.only24hour_link .btn .use_btn{
	background: url(../images/pay/renew01/beginner/btn_on.png) no-repeat center / contain;
	width: 190px;
	height: 30px;
	margin: 0 auto;
}

.only24hour_link.open-0{
	display: none;
}

.only24hour .only24hour_stamp{
	position: absolute;
	top: 52px;
	left: 0;
	right: 0;
	margin: auto;
	display: flex;
	justify-content: center;
	align-content: center;
	gap:12px;
}

.only24hour .only24hour_stamp .only24hour_stampIcon{
	width: 53px;
	height: 53px;
	/* opacity: 0; */
}
.only24hour .only24hour_stamp .only24hour_stampIcon.open-0{
	opacity: 0;
}

.only24hour_stampCnt.state-1 .countdownArea,.only24hour_stampCnt.state-1 .only24hour_stamp{
	display: none;
}

.infoWrap .btnwrap{
	padding: 0 15px;
}

.freetop_contentBox_01{
	padding: 0 15px;
}
.freetop_btnWrap_01{
	display: flex;
	justify-content: center;
	align-content: center;
	gap:12px;
}
.freetop_btn_01{
	width: 132px;
}
.freetop_fortuneWrap h2{
	padding: 0 15px;
}

/* ホーム画面追加設定アイコン
------------------------- */
.btn_popupsetting {
	display: none;
	width: 60px;
	margin: auto;
	position: fixed;
	left: 0;
	right: 0;
	top: 60px;
	transform: translateX(-125px);
	z-index: 101;
	cursor: pointer;
  }
  .btn_popupsetting a {
	display: block;
  }
  /* close */
  .btn_popupsetting_close {
	display: inline-block;
	width: 15px;
	height: 15px;
	position: absolute;
	top: 0;
	right: 0;
	background: url("../images/popupsetting/btn_close.png") no-repeat;
	background-size: 100%;
  }
  
  .join_72hour_contents01{
	display: none;
  }
  .join_72hour_contents01.open-1,.join_72hour_contents01.open-2,.join_72hour_contents01.open-3,.join_72hour_contents01.open-5{
	display: block;
  }

  .join_72hour_contents01 .ppvBox{
	display: none;
  }

  .join_72hour_contents01.open-3 .ppvBox{
	display: block;
  }

  .join_72hour_contents01 .ppvBox .text01{
	color: #fff;
	background: #ff0000;
	padding: 5px;
	margin-bottom: 0;
	margin-right: 15px;
	margin-left: 15px;
  }

  .join_72hour_contents01 .ppvBox a{
	text-decoration: none;
  }

  .join_72hour_contents01 .ppvBox .menu_title{
	display: block;
	margin-top: 0;
  }

  .join_72hour_contents01 .timesaleLink{
	margin-right: 15px;
	margin-left: 15px;
	position: relative;
	display: none;
  }

  .join_72hour_contents01.open-1 .timesaleLink,.join_72hour_contents01.open-2 .timesaleLink,.join_72hour_contents01.open-3 .timesaleLink{
	display: block;
  }

  .join_72hour_contents01 .timesaleLink_time{
	position: absolute;
	top: 65px;
	left: 0;
	right: 0;
	color: #502200;
	font-size: 20px;
	display: none;
  }

  .join_72hour_contents01.open-1 .timesaleLink .timesaleLink_time{
	display: block;
  }

  .join_72hour_contents01 .couponBox{
	display: none;
	margin: 20px 0;
  }

  .join_72hour_contents01.open-5 .couponBox{
	display: block;
  }

  

  .join_72hour_contents02{
	display: none;
  }
  .join_72hour_contents02.open-4{
	display: block;
  }

  .join_72hour_contents01 .stamprally_wrap,.join_72hour_contents02 .stamprally_wrap{
	margin: 20px 0;
	display: none;
  }

  .join_72hour_contents01.open-2 .stamprally_wrap,.join_72hour_contents01.open-3 .stamprally_wrap,.join_72hour_contents02.open-4 .stamprally_wrap,.join_72hour_contents01.open-5 .stamprally_wrap{
	display: block;
  }

  .stamprally_wrap.open-0 {
	display: none !important;
  }

  .join_72hour_contents01 .couponBox .coupon_list li {
	position: relative;
	height: 54px;
	box-sizing: border-box;
	border: 3px solid #977c0f;
	background: #fff;
	border-radius: 4px;
	margin: 0 14px;
  }

  .join_72hour_contents01 .couponBox .coupon_list{
	padding: 0;
  }

  .join_72hour_contents01 .couponBox .coupon_list .coupon_code {
	position: absolute;
	top: 12px;
	left: 6px;
	box-sizing: border-box;
	border: 1px solid #000;
	background: #fff;
	width: 190px;
	height: 24px;
	z-index: 1;
	display: block;
  }

  .join_72hour_contents01 .couponBox .coupon_list .submit {
	position: absolute;
	top: 0;
	left: 0;
	background: url("../images/pay/join72hour/btn_get.png") no-repeat top / 100%;
	background-size: 78px 25px;
	background-position: right 6px center;
	width: 100%;
	height: 100%;
	z-index: 2;
	margin: 0;
  }


.finger{
	position: relative;
}
.finger:after {
    content: "";
    background: url(../images/pay/top/finger.png) no-repeat;
    background-size: 100%;
    width: 28px;
    height: 32px;
    position: absolute;
    top: 60px;
    right: -8px;
    z-index: 1;
    animation: click 1s linear infinite;
    -webkit-animation: click 1s linear infinite;
}

@keyframes click {
	0% {
	  transform: scale(1);
	}
	50% {
	  transform: scale(0.8);
	}
  }
  @-webkit-keyframes click {
	0% {
	  transform: scale(1);
	}
	50% {
	  transform: scale(0.8);
	}
  }