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

common

////////////////////////////////////////////////////////*/
@import url(https://fonts.googleapis.com/earlyaccess/sawarabimincho.css);
.f_left {
	float: left;
}
.f_right {
	float: right;
}
.f_none {
	float: none !important;
	margin: 0 auto;
}
.d_none {
	display: none;
}
section {
	clear: both;
}
/*----- 汎用box -----*/
.box {
	position: relative;
	overflow: hidden;
	clear: both;
}
.box_item {
	background: url(../images/contents/bg_top.jpg) no-repeat top, url(../images/contents/bg_btm.jpg) no-repeat bottom, url(../images/contents/bg_mid.jpg) repeat-y;
	background-size: 100%;
}
.box_inner {
	padding: 20px;
	overflow: hidden;
	text-align: left;
}
.box_inner p {
	margin-bottom: 0;
}
.box_item02 {
	background: url(../images/contents/bg_top02.jpg) no-repeat top, url(../images/contents/bg_btm02.jpg) no-repeat bottom, url(../images/contents/bg_mid02.jpg) repeat-y;
	background-size: 100%;
}
/*----- list -----*/
.list_menu li {
	border-bottom: 1px solid #847991;
}
.list_menu ul {
	overflow: hidden;
}
.list_menu li {
	background: #3f2b58;
}
.list_menu02 li {
	margin-bottom: 5px;
	border: 1px solid #898787;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background: rgb(255,123,160);
	background: -moz-linear-gradient(top, rgba(255,123,160,0.8) 0%, rgba(205,62,110,0.8) 10%, rgba(205,62,110,0.8) 90%, rgba(129,2,45,0.8) 100%);
	background: -webkit-linear-gradient(top, rgba(255,123,160,0.8) 0%, rgba(205,62,110,0.8) 10%, rgba(205,62,110,0.8) 90%, rgba(129,2,45,0.8) 100%);
	background: linear-gradient(to bottom, rgba(255,123,160,0.8) 0%, rgba(205,62,110,0.8) 10%, rgba(205,62,110,0.8) 90%, rgba(129,2,45,0.8) 100%);
}
.list_menu li a {
	display: block;
	padding: 10px 30px 10px 10px;
	color: #FFFFFF;
	text-align: left;
	text-decoration: none;
	background: url(../images/icon/arrow_wh.png) no-repeat 98%;
	background-size: 15px;
}
.list_menu li a span {
	color: #ffff00;
}
.list_menu li a .pink {
	color: #fe8ec8;
}
.list_menu li a .blue {
	color: #63E2FF;
}
.list_menu li.last a {
	text-align: right;
}
/*----- teller -----*/
.box_teller, .box_teller02 {
	position: relative;
	overflow: hidden;
}
.box_teller .serif {
	width: 170px;
	text-align: left;
	top: 0;
	right: 0;
	left: auto;
}
.box_teller02 .serif {
	right: auto;
	left: 0;
}
.box_teller .teller {
	width: 50% !important;
	float: left;
}
.box_teller02 .teller {
	float: right;
}
.serif {
	padding: 13px;
	margin: 10px;
	border: 1px solid #fff;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	line-height: 20px;
	position: absolute;
	box-shadow: 0 0 15px rgba(255,255,255,0.8) inset;
	background: rgba(49,2,41,0.7);
}
.serif.white {
	width: 170px;
	padding: 20px 10px;
	border: 0;
	border-radius: 10px;
	box-sizing: border-box;
	box-shadow: 0 0 3px #fff inset, 0 0 20px #fff inset, 0 0 20px #fff inset, 0 0 20px #fff inset, 0 0 20px #fff inset, 0 0 30px #fff inset, 0 2px 5px rgba(0,0,0,0.5);
	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;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-style: italic;
	font-weight: bold;
	font-size: 16px;
	color: #000;
	background: rgba(250,249,237,0.75);
}
.serif.white02 {
	padding: 20px 10px;
	border: 0;
	border-radius: 10px;
	box-sizing: border-box;
	box-shadow: 0 0 3px #fff inset, 0 0 20px #fff inset, 0 0 20px #fff inset, 0 0 20px #fff inset, 0 0 20px #fff inset, 0 0 30px #fff inset, 0 0 8px rgba(255,255,255,0.8), 0 0 8px rgba(255,255,255,0.8), 0 0 8px rgba(255,255,255,0.8);
	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 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
	font-weight: bold;
	color: #000;
	background: rgba(250,249,237,0.75);
}
.box_teller .serif_long, .box_teller02 .serif_long {
	width: 220px;
}
.serif_long {
	margin: 10px 0;
}
.serif_none {
	width: 175px !important;
	border: none;
	box-shadow: none;
	background: none;
}
.serif.white02.text-violet {
	color: #69019a !important;
}
/*////////////////////////////////////////////////////////

free

////////////////////////////////////////////////////////*/
#free #container {
	padding-top: 0;
}
.free_top p {
	margin-bottom: 0;
}
.free_top img {
	vertical-align: middle;
}
.btn-login a {
	color: #fff;
}
.btn-regist {
	margin: 0 auto;
	text-align: center;
}
.btn-regist a {
	display: block;
	width: 85%;
	margin: 0 auto;
	padding: 40px 0;
	background: url(../images/contents/btn_regist.png) no-repeat center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.btn-regist02 {
	width: 80%;
	padding: 35px 0;
	background: url(../images/contents/btn_regist02.png) no-repeat center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.btn-regist03 a {
	background: url(../images/contents/btn_regist03.png) no-repeat center;
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
}
.btn-regist span {
	font-size: 14px;
	letter-spacing: 0;
	color: #f6eeae;
}
#main .topbtn img {
	width: 50%;
}
.main_visual {
	position: relative;
}
/*sec01*/
.freesec01 .box01 .text-light01 {
	text-align: center;
	line-height: 25px;
	font-size: 16px;
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
}
.freesec01 .box02 .text-light01, .freesec01 .box02 .text-shadow {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
}
.freesec01 .box02 .text-light01 {
	font-size: 13px;
	top: 13px;
}
.freesec01 .box02 .text-shadow {
	line-height: 28px;
	font-size: 20px;
	top: 35px;
}
/*sec02*/
.freesec02 .text-light00 {
	font-style: italic;
}
.freesec02 .box_teller .serif01 {
	line-height: 20px;
	font-size: 15px;
	top: 20px;
	left: 10px;
}
.freesec02 .box_teller .serif02 {
	line-height: 25px;
	font-size: 17px;
	top: 40px;
	left: 10px;
}
.freesec02 .box01 li {
	position: absolute;
	opacity: 0;
	transform: scale(0.2, 0.2);
	transition-duration: 0.3s;
}
.freesec02 .box01 li.anime {
	opacity: 1;
	transform: scale(1, 1);
}
.freesec02 .box01 li:nth-child(1) {
	width: 170px;
    top: 110px;
    left: 70px;
}
.freesec02 .box01 li:nth-child(2) {
	width: 150px;
	bottom: 135px;
	left: 0;
}
.freesec02 .box01 li:nth-child(3) {
	width: 160px;
    bottom: 125px;
    right: 5px;
}
/*sec03*/
.freesec03 .box01 ul {
	margin: 0 auto;
	transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	position: absolute;
	top: 43px;
	left: 45px;
}
.freesec03 .box01 li {
	text-align: left;
	line-height: 25px;
	font-weight: bold;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 16px;
	color: #000;
	opacity: 0;
	transition: 1s;
}
.freesec03 .box01 .label01 {
	width: 240px;
	position: absolute;
	left: 60px;
	top: 105px;
	opacity: 0;
	transform: scale(2.0, 2.0);
	transition-duration: 0.3s;
}
.freesec03 .box01 .label01.anime {
	opacity: 1;
	transform: scale(1, 1);
}
/*sec04*/
.box_cat h3 {
	width: 265px;
	margin: 5px auto 0;
	padding-bottom: 10px;
	background: url(../images/free/line01.png) no-repeat bottom;
	background-size: 100%;
}
/*sec05*/
.freesec05 .box01 {
	height: 240px;
	padding: 63px 0 0;
	overflow: hidden;
	box-sizing: border-box;
	background: url(../images/free/09.jpg) no-repeat;
	background-size: 100%;
}
.freesec05 .box01 .label01 {
	width: 155px;
	position: absolute;
	top: 5px;
	left: 0;
	opacity: 0;
	transform: scale(2.5, 2.5);
	transition-duration: 0.3s;
}
.freesec05 .box01 .label01.anime {
	opacity: 1;
	transform: scale(1, 1);
}
.freesec05 .box p {
	text-align: left;
	font-size: 13px;
	color: #000;
}
.freesec05 .box01 p {
	padding: 0 20px;
	line-height: 20px;
}
.freesec05 .box01 .img {
	width: 120px;
	margin-left: 10px;
	float: left;
}
.freesec05 .box02 p {
	width: 150px;
	position: absolute;
	top: 90px;
	left: 30px;
}
.freesec05 .box03 p {
	width: 150px;
	position: absolute;
	top: 30px;
	right: 30px;
}
.freesec05 .box04 p {
	width: 150px;
	line-height: 18px;
	position: absolute;
	top: 23px;
	left: 30px;
}
/*sec06*/
.freesec06 .box_teller .text-light01 {
	line-height: 28px;
	letter-spacing: 1px;
	text-align: left;
	font-style: italic;
	position: absolute;
	top: 10px;
	left: 10px;
}
.freesec06 .box_teller .text-light01 span {
	font-size: 20px;
}
.freesec06 .box01 ul {
	position: absolute;
	top: 0;
	right: 10px;
}
.freesec06 .box01 li {
	width: 150px;
	height: 60px;
	margin-bottom: 10px;
	line-height: 58px;
}
.freesec06 .box01 a {
	display: block;
	text-decoration: none;
	color: #fff;
}
.freesec06 .box02 p {
	width: 230px;
	height: 90px;
	margin: 0 auto;
	position: absolute;
	top: 115px;
	left: 0;
	right: 0;
}
.freesec06 .box02 a {
	display: block;
	height: 100%;
	padding-top: 12px;
	box-sizing: border-box;
	line-height: 30px;
	text-decoration: none;
	text-shadow: 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 5px #ff005a, 0 0 7px #000, 0 2px 7px #000, 0 2px 7px #000;
	color: #fff;
	font-size: 18px;
}
/*sec07*/
.freesec07 .box_teller .serif {
	line-height: 20px;
	top: 35px;
	left: 10px;
}
.freesec07 .img {
	margin-bottom: -20px;
	position: relative;
	z-index: 1;
}
.form02 {
	margin-top: -10px;
	position: relative;
	z-index: 1;
}
/*sec08*/
.freesec08 h2 {
	margin: -5px 0;
	position: relative;
	z-index: 1;
}
.freesec08 .text-medium.text-light01 {
	line-height: 30px !important;
	margin-bottom: -30px;
	position: relative;
	z-index: 2;
}
.freesec08 .box_teller .serif {
	line-height: 20px;
	top: 53px;
	right: 5px;
}
.freesec08 .box01 li {
	width: 140px;
	height: 70px;
	position: absolute;
}
.freesec08 .box01 li:nth-child(1) {
	top: 35px;
	left: 15px;
}
.freesec08 .box01 li:nth-child(2) {
	top: 35px;
	right: 15px;
}
.freesec08 .box01 li:nth-child(3) {
	top: 122px;
	left: 15px;
}
.freesec08 .box01 li:nth-child(4) {
	top: 122px;
	right: 15px;
}
.freesec08 .box01 a {
	display: block;
	height: 100%;
	padding-top: 15px;
	box-sizing: border-box;
	text-decoration: none;
	line-height: 22px;
}
/*sec09*/
.freesec09 .text-light01 {
	line-height: 22px;
	font-style: italic;
	font-size: 16px;
	position: absolute;
	top: 105px;
	left: 10px;
}
.box_cat.violet {
	width: 100%;
	padding: 0;
	background: none;
}
.box_cat.violet li {
	height: 40px;
	margin-bottom: 2px;
	background: url(../images/free/icon01.png) no-repeat 15px 42%, url(../images/free/bg_link.jpg) no-repeat;
	background-size: 20px, 100%;
}
.box_cat.violet li:before {
	content: none;
}
.box_cat.violet li a {
	padding: 10px 0 10px 40px;
	background: url(../images/icon/arrow_wh3.png) no-repeat 95%;
	background-size: 13px;
}
.box_cat.violet li.all {
	padding-top: 7px;
	padding-right: 10px;
	background: url(../images/free/bg_link.jpg) no-repeat;
	background-size: 100%;
}
.freesec09 .box01 li {
	width: 220px;
	height: 85px;
	margin: 0 auto;
	position: absolute;
	top: 210px;
	left: 0;
	right: 0;
}
.freesec09 .box01 li a {
	display: block;
	width: 100%;
	height: 100%;
	padding-top: 10px;
	box-sizing: border-box;
	text-decoration: none;
	color: #fff;
}
.freesec09 .box01 li span {
	font-size: 22px;
}
.freesec09 .text-yellow02 {
	position: absolute;
	top: 390px;
	left: 0;
	right: 0;
}
.freesec09 .btn-regist {
	position: absolute;
	bottom: 23px;
	left: 0;
	right: 0;
}
/*sec11*/
.freesec11 .box_teller .serif {
	line-height: 18px;
	top: 37px;
	right: 3px;
}
/*sec12*/
.freesec12 .btn-colom1 {
	margin-top: -30px;
	position: relative;
	z-index: 1;
}
.freesec12 .btn-colom1 li {
	margin-bottom: 5px;
	background: url(../images/free/bg_link02.png) no-repeat;
	background-size: 100%;
}
.freesec12 .btn-colom1 li a {
	margin: 0;
	padding: 12px 10px 13px 35px;
	border: 0;
	text-align: left;
	font-size: 13px;
	background: url(../images/free/icon01.png) no-repeat 10px 48%;
	background-size: 20px;
}
.btn-intro {
	width: 85%;
	margin: 0 auto;
}
/*sec12*/
.freesec13 .box_teller div {
	position: absolute;
	top: 30px;
	left: 10px
}
.freesec13 .box_teller p {
	line-height: 25px;
	text-align: left;
	text-shadow: 0 0 1px #000, 0 0 1px #000, 0 0 5px #000, 0 1px 5px #000;
	font-weight: bold;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-style: italic;
}
.icon_mini {
	width: 30px;
	margin: 0 auto 15px !important;
}
/* box_menu */
.box_menu ul {
	background: url(../images/contents/bg_mid.jpg) repeat-y;
	background-size: 100%;
}
.box_menu li {
	padding: 15px 5px;
	line-height: 18px;
	overflow: hidden;
	background: url(../images/contents/bg_top.jpg) no-repeat top, url(../images/contents/bg_btm.jpg) no-repeat bottom;
	background-size: 100%, 100%;
}
.box_menu p {
	padding: 0 15px;
	line-height: 20px;
	text-align: left;
	color: #000;
}
.tit_item {
	width: 90%;
	margin: 0 auto 5px !important;
	padding: 7px !important;
	text-align: left;
	font-weight: bold;
	color: #fff100 !important;
	border: 2px solid #ff0000;
	border-radius: 5px;
	background: #b40000;
}
.tit_item span {
	margin-right: 5px;
	padding: 2px 5px;
	box-shadow: 0 2px 2px #7d0000;
	text-align: center;
	font-weight: bold;
	color: #ff0000;
	background: #fff;
	border-radius: 30px;
}
/* リンクあり */
.box_menu.btn-arrow p {
	margin-bottom: 5px;
	padding: 0;
}
.box_menu a {
	display: block;
	padding: 5px 20px;
	text-align: left;
	text-decoration: none;
	color: #000;
	overflow: hidden;
	position: relative;
}
.box_menu a:after {
	background: url(../images/icon/arrow_bra.png) no-repeat;
	background-size: 100%;
}
.box_menu .all {
	margin: 0 0 -5px !important;
	padding: 0 25px;
	line-height: 30px;
	text-align: right;
	color: #fff;
	background: #5e5e5e;
}
.box_menu .all:after {
	background: url(../images/icon/arrow_wh.png) no-repeat;
	background-size: 100%;
}
/*////////////////////////////////////////////////////////

free fortune

////////////////////////////////////////////////////////*/
.free_fortune .text-light01 {
	margin: 0 auto;
	position: absolute;
	top: 65px;
	left: 0;
	right: 0;
}
.free_fortune h2 {
	margin: -10px 0 -30px;
	position: relative;
	z-index: 1;
}
.free_fortune h3 {
	clear: both;
	padding: 0 5px;
}
.free_fortune .ff_txt03 {
	position: absolute;
	bottom: 0;
}
/* form */
.form {
	margin-bottom: 15px;
	padding-bottom: 40px;
	background: url(../images/free/bg_form_btm.jpg) no-repeat bottom, url(../images/free/bg_form_mid.jpg) repeat-y;
	background-size: 100%;
}
.form_wrap {
	margin: 0 5px;
	padding: 20px 15px 10px;
	border-radius: 7px;
	box-shadow: 5px 0 25px 0 rgba(0,0,0,0.7) inset, -5px 0 25px 0 rgba(0,0,0,0.7) inset, 0 0 2px #fff;
	color: #000;
	position: relative;
	background: #fff;
}
.free1 .form_wrap {
	margin: -40px 5px 0;
}
.one_wrap, .two_wrap {
	overflow: hidden;
}
.two_wrap {
	margin-top: 20px;
}
.form_wrap dl {
	padding-top: 15px;
	overflow: hidden;
	text-align: left;
	text-shadow: 0 0 1px #aaa;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 15px;
	color: #333;
}
.form_wrap dt {
	padding-right: 5px;
	float: left;
}
.form_wrap dd {
	overflow: hidden;
}
.form_wrap input, .form_wrap select {
	margin-bottom: 1px;
}
.form_wrap input:focus {
	border: 1px solid #666;
	background: #fdf6fd;
}
.form_wrap select {
	height: 33px;
	padding: 0 5px;
	float: left;
	line-height: 33px;
	border: 1px solid #9a9a9a;
	outline: none;
	background: url(../images/icon/arrow_gr4.png) no-repeat 90% 55% #fff;
	background-size: 10px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.form_wrap label {
	margin: 0 2px;
	display: inline-block;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	color: #333;
}
/*鑑定ボタン*/
.btn_wrap {
	width: 85%;
	margin: 0 auto;
	padding-top: 10px;
	clear: both;
	text-align: center;
}
#muryo {
	width: 100%;
	margin: 0;
	border: 0;
	outline: 0;
	box-shadow: none;
}
/*必須*/
.form_wrap .att {
	display: block;
	line-height: 15px;
	text-shadow: none;
	text-align: right;
	font-size: 11px;
	color: #ff0000;
}
/*注意文言*/
.form_wrap .text-att {
	padding: 5px 10px 0;
}
/*名前*/
.name_wrap label {
	width: 100%;
}
.form_wrap input[type="text"] {
	width: 60%;
	padding: 7px 5px;
	outline: 0;
	border: 1px solid #9a9a9a;
}
/*誕生日*/
.year_wrap label {
	width: 13px;
	padding-top: 13px;
	font-size: 12px;
	float: left;
}
.year_wrap select {
	width: 40px;
}
.year_wrap select[name="birthyear"], .year_wrap select[name="birthyear2"] {
	width: 60px;
}
/*出生時間*/
.time_wrap select {
	width: 65px;
}
.time_wrap label {
	width: 15px;
	padding-top: 13px;
	font-size: 13px;
	float: left;
}
/*性別*/
.sex_wrap {
	float: left;
}
.sex_wrap {
	width: 42%;
}
.sex_wrap select[name="sex"], .sex_wrap select[name="partner_sex"] {
	width: 60px;
}
/*出生地*/
.prefecture_wrap {
	width: 58%;
	float: right;
}
.prefecture_wrap select[name="prefecture"], .prefecture_wrap select[name="partner_prefecture"] {
	width: 90px;
}
#free_view #container{
	margin: 0px auto -200px;
}
/*////////////////////////////////////////////////////////

pay

////////////////////////////////////////////////////////*/
.pay_top p {
	margin-bottom: 0;
}
.pay_top img {
	vertical-align: middle;
}
.today {
	margin: 0 auto;
	line-height: 25px;
	letter-spacing: 1px;
	color: #fff;
	background: #539a33;
}
.txt-today {
	margin-top: -50px;
	position: relative;
	z-index: 1;
}
.main_visual .box_teller {
	min-height: 215px;
	background: url(../images/pay/teller_main.jpg) no-repeat top;
	background-size: 100%;
}
.main_visual .box_teller .inner{
	position: absolute;
	top: 5px;
	right: 0;
}
.main_visual .serif {
	position: relative;
	box-shadow: 0 0 15px #000;
	font-size: 13px;
	color: #000;
	background: rgba(255,255,255,0.85);
}
.urgent_mess {
	margin-right: 5px;
}
.urgent_mess a {
	display: block;
	padding: 5px 10px;
	border-radius: 10px;
	box-shadow: 0 4px #a40000;
	text-decoration: none;
	font-size: 17px;
	color: #fff100;
	background: #ff0000;
}
.urgent_mess span {
	font-size: 11px;
	color: #fff;
}
.urgent_mess.link03 span {
	display: inline-block;
	padding-bottom: 3px;
	line-height: 13px;
}
.box_link {
	position: relative;
	box-sizing: border-box;
	text-align: left;
	background: #e9d350;
	background: -moz-linear-gradient(top, #4a76f3 0%, #143080 100%);
	background: -webkit-linear-gradient(top, #4a76f3 0%, #143080 100%);
	background: linear-gradient(to bottom, #4a76f3 0%, #143080 100%);
}
.box_link a {
	display: block;
	padding: 10px 20px 10px 10px;
	text-decoration: none;
}
.box_link a:after {
	content: "";
	width: 15px;
	height: 15px;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	right: 5px;
	background: url(../images/icon/arrow_wh.png) no-repeat;
	background-size: 100%;
}
.box_link.new {
	border-top: 1px solid #aaa;
	box-shadow: 0 2px 2px #809ff8 inset;
}
.box_link.new a {
	padding: 17px 20px 10px 10px;
	text-shadow: 0 1px 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000, 0 0 2px #000;
	color: #fff;
}
.box_link.btm {
	border-bottom: 1px solid #d4b4c6;
}
.box_link.btm a {
	display: block;
	padding: 12px 10px;
	position: relative;
	font-size: 18px;
	color: #fff;
	box-shadow: 0 2px 2px #ba6800 inset, 0 -2px 2px #ba6800 inset;
	background: #cc8e00;
	background: -moz-linear-gradient(top, #cc8e00 0%, #d29a00 50%, #cc8e00 100%);
	background: -webkit-linear-gradient(top, #cc8e00 0%, #d29a00 50%, #cc8e00 100%);
	background: linear-gradient(to bottom, #cc8e00 0%, #d29a00 50%, #cc8e00 100%);
}
.new:after {
	content: "";
	width: 60px;
	height: 26px;
	position: absolute;
	top: -10px;
	left: 0;
	background: url(../images/pay/icon-new.png) no-repeat;
	background-size: 100%;
}
/*追加従量あたらしいボタンの色*/
.box_link_add.new {
	border-top: 1px solid #d4b4c6;
	box-shadow: 0 2px 2px #400092 inset, 0 -2px 2px #400092 inset;
	background: #6100b2;
}
/* list */
.box_list {
	border-top: 1px solid #d4b4c6;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.list {
	width: 100%;
	overflow: hidden;
}
.list li {
	float: left;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.list li.border {
	border-right: 1px solid #d4b4c6;
}
.list li.w30, .list.w30 li, .w30 {
	width: 33.333% !important;
}
.list li.w100, .list.w100 li, .w100 {
	width: 100% !important;
	float: none !important;
	clear: both !important;
}
.list a {
	display: block;
	padding: 8px;
	position: relative;
	text-decoration: none;
	text-align: left;
	color: #fff;
	background: #8b036a;
}
.main_menu .list a {
	box-shadow: 0 -1px #d4b4c6 inset, 0 1px #d4b4c6 inset;
}
.list li.w30 a, .pay_top .list li.one a {
	padding: 16px 8px;
}
.list a:after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-top: -6px;
	background: url(../images/icon/arrow_wh.png) center no-repeat;
	background-size: 100%;
	-webkit-background-size: 100%;
	position: absolute;
	top: 50%;
	right: 3px;
}
.pay_top .list a .text-yellow04 {
	font-size: 13px;
}
.bnr_sougo {
	padding: 10px;
}
/* 新着情報 */
.box_new {
	padding-bottom: 20px;
	position: relative;
	background: url(../images/pay/line02.jpg) no-repeat bottom, url(../images/pay/bg_mid01.jpg) repeat-y;
	background-size: 100%;
}
.box_new .box_inner {
	margin: 5px 10px 0;
	padding: 3px 0 0;
	border-radius: 8px;
	box-shadow: 1px 0 15px #000 inset, -1px 0 15px #000 inset, 0 0 3px #fff;
	background: #fff;
}
.box_new a {
	display: block;
	padding: 10px 25px 10px 15px;
	position: relative;
	border-bottom: 1px solid #7d7d7d;
	text-decoration: none;
	text-align: left;
	color: #000;
}
.box_new a:after {
	content: "";
	width: 13px;
	height: 13px;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	right: 10px;
	background: url(../images/icon/arrow_bra.png) no-repeat;
	background-size: 100%;
}
.box_new dt {
	font-weight: bold;
	color: #ba006d;
}
.box_new .all {
	background: #362e2b;
}
.box_new .all a {
	border-bottom: 0;
	text-align: right;
	color: #f0e68c;
}
.box_new .all a:after {
	margin-top: -5px;
	right: 5px;
	background: url(../images/icon/arrow_ye2.png) no-repeat !important;
	background-size: 100% !important;
}
/* あなたの結婚 */
.paysec01 .btn-color02 {
	margin-top: -10px;
}
.paysec01 .btn-color01 {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
/*豪華アイコン*/
.btn-color02 li.icon, .btn-color04 li.icon, .btn-color05 li.icon {
	position: relative;
}
.btn-color02 li.icon:after, .btn-color04 li.icon:after, .btn-color05 li.icon:after {
	content: "";
	width: 63px;
	height: 70px;
	position: absolute;
	z-index: 1;
	top: -15px;
	left: -15px;
	background: url(../images/pay/icon-gouka.png) no-repeat;
	background-size: 100%;
}
.btn-color02 li.icon a, .btn-color05 li.icon a {
	padding: 13px 20px 13px 45px;
}
.btn-color04 li.icon a {
	padding: 4px 20px 4px 35px;
	text-align: center;
}
.btn-color05 li.two a {
	padding: 4px 20px 4px 10px;
}
/* おすすめ厳選メニュー */
.box_recc h2 {
	padding-bottom: 5px;
	line-height: 23px;
	text-shadow: 0 0 3px #000, 0 0 3px #000, 0 0 5px #000, 0 0 5px #000, 0 0 5px #000, 0 0 5px #000;
	font-size: 15px;
}
.box_recc h2 span {
	font-size: 20px;
	color: #fff100;
}
.box_recc {
	padding: 15px 0 20px;
	background: url(../images/pay/line01.jpg) no-repeat top, url(../images/pay/line02.jpg) no-repeat bottom, url(../images/pay/bg_mid02.jpg) repeat-y;
	background-size: 100%;
}
.box_recc .box_inner {
	margin: 0 10px;
	padding: 10px;
	border-radius: 7px;
	box-shadow: 5px 0 25px 0 rgba(0,0,0,0.7) inset, -5px 0 25px 0 rgba(0,0,0,0.7) inset, 0 0 2px #fff;
	color: #000;
	position: relative;
	background: #fff;
}
.box_recc a {
	padding: 8px 20px 8px 5px;
	display: block;
	border-bottom: 1px solid #7d7d7d;
	color: #000;
	position: relative;
}
.box_recc a:after {
	content: "";
	width: 13px;
	height: 13px;
	margin-top: -7px;
	position: absolute;
	top: 50%;
	right: 0;
	background: url(../images/icon/arrow_bra.png) no-repeat;
	background-size: 100%;
}
.box_recc a.last {
	border-bottom: 0;
}
/* あの人の本心 */
.paysec02 .btn-color02 li.icon a {
	padding: 5px 20px 5px 45px;
}
/* 二人の恋 */
.tit_sub01, .tit_sub02 {
	width: 320px;
	height: 38px;
	line-height: 38px;
	color: #fff;
	background: url(../images/pay/bg_tit01.jpg) no-repeat;
	background-size: 100%;
}
.paysec03 .s-decobtn-colom1 {
	margin-top: -60px;
}
/* あなたを狙う異性 */
.paysec04 .box_teller .btn-color01 {
	width: 63%;
	position: absolute;
	bottom: 40px;
	right: 10px;
}
/* 自分さえも知らない自分 */
.tit_sub02 {
	background: url(../images/pay/bg_tit02.jpg) no-repeat;
	background-size: 100%;
}
.paysec05 .s-decobtn-colom1 {
	margin-top: -70px;
}
.paysec05 .s-decobtn-colom1 li {
	width: 80%;
}
.paysec05 .s-decobtn-colom1 li a {
	font-size: 15px;
}
/* 洸十鈴の恋愛相談室 */
/* タブ切り替え */
.tab, .tab2, .tab3, .tab4 {
	overflow: hidden;
}
/* タブ1 */
.tab li {
	width: 50%;
	float: left;
	line-height: 42px;
	text-align: center;
	text-indent: 5px;
	color: #fff;
	background: url(../images/pay/tab01_off.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab li.on {
	background: url(../images/pay/tab01.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab li:nth-child(2) {
	text-indent: -5px;
	background: url(../images/pay/tab02_off.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab li.on:nth-child(2) {
	background: url(../images/pay/tab02.jpg) no-repeat bottom;
	background-size: 100%;
}
/* タブ2 */
.tab2 li {
	width: 50%;
	float: left;
	line-height: 42px;
	text-align: center;
	text-indent: 5px;
	color: #fff;
	background: url(../images/pay/tab01-2_off.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab2 li.on {
	background: url(../images/pay/tab01-2.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab2 li:nth-child(2) {
	text-indent: -5px;
	background: url(../images/pay/tab02-2_off.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab2 li.on:nth-child(2) {
	background: url(../images/pay/tab02-2.jpg) no-repeat bottom;
	background-size: 100%;
}
/* タブ3 */
.tab3 li {
	width: 50%;
	float: left;
	line-height: 42px;
	text-align: center;
	text-indent: 5px;
	color: #fff;
	background: url(../images/pay/tab01-2_off.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab3 li.on {
	background: url(../images/pay/tab01-2.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab3 li:nth-child(2) {
	text-indent: -5px;
	background: url(../images/pay/tab02-2_off.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab3 li.on:nth-child(2) {
	background: url(../images/pay/tab02-2.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab3 li:nth-child(3) {
	text-indent: -5px;
	background: url(../images/pay/tab03-3_off.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab3 li.on:nth-child(3) {
	background: url(../images/pay/tab03-3.jpg) no-repeat bottom;
	background-size: 100%;
}
/* タブ4 */
.tab4 li {
	width: 33.333%;
	float: left;
	line-height: 42px;
	text-align: center;
	text-indent: 5px;
	color: #fff;
	background: url(../images/pay/tab01-4_off.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab4 li.on {
	background: url(../images/pay/tab01-4.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab4 li:nth-child(2) {
	text-indent: -5px;
	background: url(../images/pay/tab02-4_off.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab4 li.on:nth-child(2) {
	background: url(../images/pay/tab02-4.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab4 li:nth-child(3) {
	text-indent: -5px;
	background: url(../images/pay/tab03-4_off.jpg) no-repeat bottom;
	background-size: 100%;
}
.tab4 li.on:nth-child(3) {
	background: url(../images/pay/tab03-4.jpg) no-repeat bottom;
	background-size: 100%;
}
/* タブ内リスト */
.tab_list {
	padding: 10px;
	border-bottom: 1px solid #fff;
}
.box_tab{
	margin-bottom: 15px;
}
.box_tab01 .tab_list {
	background: #771515;
}
.box_tab02 .tab_list {
	background: #ab0079;
}
.box_tab03 .tab_list {
	background: #ab0079;
}
.box_tab04 .tab_list {
	background: #065b9d;
}
.tab_list ul {
	display: none;
	border-radius: 8px;
	border: 1px solid #565656;
	background: #e5e5e5;
}
.tab_list ul.on {
	display: block;
}
.tab_list .list li {
	width: 100%;
	border-bottom: 1px solid #b1b1b1;
	float: none;
}
.tab_list .list li:last-child {
	border-bottom: 0;
}
.tab_list .list a {
	padding: 8px 12px 8px 8px;
	text-align: left;
	color: #000;
	background: #e5e5e5;
}
.tab_list .list a:after {
	background: url(../images/icon/arrow_bra.png) right center no-repeat !important;
	background-size: 100%;
}
.tab_list .list li:last-child a:after {
	content: none;
}
.tab_list .all a {
	padding: 8px 25px 8px 8px;
	text-align: right;
	color: #fff;
	background: #5e5e5e;
}
.tab_list .btn-ppv {
	padding: 3px 0 10px;
}
.tab_list .btn-ppv a {
	display: block;
	width: 280px;
	height: 77px;
	margin: 0 auto;
	padding: 23px 0 0 50px;
	box-sizing: border-box;
	text-align: center;
	color: #fff;
	background: url(../images/pay/btn-ppv01.jpg) no-repeat top;
	background-size: 100%;
}
.box_tab02 .btn-ppv a {
	background: url(../images/pay/btn-ppv02.jpg) no-repeat top;
	background-size: 100%;
}
.box_tab03 .btn-ppv a {
	background: url(../images/pay/btn-ppv03.jpg) no-repeat top;
	background-size: 100%;
}
.box_tab04 .btn-ppv a {
	background: url(../images/pay/btn-ppv04.jpg) no-repeat top;
	background-size: 100%;
}
/*タブ内豪華アイコン*/
.tab_list .icon {
	position: relative;
}
.tab_list .icon li:first-child a {
	padding: 8px 12px 8px 45px;
	background: #eecfeb;
}
.tab_list .icon:after {
	content: "";
	width: 63px;
	height: 70px;
	position: absolute;
	z-index: 1;
	top: -25px;
	left: -15px;
	background: url(../images/pay/icon-gouka.png) no-repeat;
	background-size: 100%;
}
.tab_list .icon.icon-none:after {
	content: none;
}
/*7days*/
.paysec07 .box01 p{
	width: 90%;
	margin: 0 auto;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
}
/* 運命のとき */
.paysec10 .box01 a {
	display: block;
	width: 260px;
	height: 55px;
	margin: 0 auto;
	position: absolute;
	bottom: 20px;
	left: 0;
	right: 0;
}
/* 夜間限定 */
.btn-in {
	width: 80%;
	margin: 0 auto;
}
.midnight-close li,
.midnight-close .btn-in{
	position: relative;
}
.midnight-close li:after,
.midnight-close .btn-in:after{
	content: "";
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(0,0,0,0.3);
}
.menulist .list-menu.nolink{
	background: #25304f;
}
.menulist .list-menu.nolink li,
.menulist .list-menu.nolink li a{
	background: none;
}
/* パワースポット */
.paysec12 .box01 {
	padding-bottom: 30px;
	position: relative;
	background: url(../images/result/parts/bg_komi_btm02.jpg) no-repeat bottom;
	background-size: 100%;
}
.paysec12 .box01:after {
	content: "";
	width: 65px;
	height: 55px;
	position: absolute;
	bottom: 0;
	right: 0;
	z-index: 1;
	background: url(../images/result/parts/heart.png) no-repeat;
	background-size: 100%;
}
.paysec12 .box01 a {
	display: block;
	width: 245px;
	height: 75px;
	margin: 0 auto;
	position: absolute;
	bottom: 43px;
	left: 0;
	right: 0;
}
.paysec12 .btn-color01 {
	width: 90%;
}
/* 特別鑑定 最強婚期 */
.paysec13 .box01 .text-medium02 {
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.btn-ppv01 {
	width: 85%;
	margin: 0 auto;
}
/* 週末おすすめ */
.weekend {
	margin-bottom: 25px;
}
.weekend .title {
	margin-bottom: 10px;
}
.weekend .s-decobtn-colom1 li {
	width: 95%;
}
/* 従量更新 */
.unspe{
	padding-top: 15px;
}
.box_unspe {
	margin: 0 0 10px;
	padding: 15px;
	background: url(../images/result/parts/bg_komi_top.jpg) no-repeat top, url(../images/result/parts/bg_komi_btm.jpg) no-repeat bottom, url(../images/result/parts/bg_komi_mid.jpg) repeat-y center;
	background-size: 100%;
}
.unspe .decobtn-colom1-3 {
	width: 100%;
	margin: 10px 0 5px;
}
.unspe .box_item .box_inner {
	padding: 15px 10px;
}
.unspe .btn-arrow li a {
	margin: 3px;
	padding: 10px 20px 10px 10px;
	text-align: center;
}
.unspe .inner {
	text-align: center;
	font-weight: bold;
	color: #000;
}
.unspe .tit_item {
	margin-bottom: 10px;
	text-indent: 45px;
	text-align: center;
	font-size: 16px;
	position: relative;
}
.unspe.link0 .tit_item span {
	left: 30px;
}
.unspe .tit_item span {
	margin: 0;
	position: absolute;
	top: 5px;
	left: 55px;
	text-indent: 0;
	font-size: 12px;
	animation: key1 0.45s ease infinite alternate;
}
@keyframes key1 {
 0% {
transform: translateY(0px);
}
 100% {
transform: translateY(-5px);
}
}
/* 緊急メッセ */
.box_aspect {
	margin-bottom: 20px;
}
/*.box_aspect {
	height: 230px;
	box-sizing: border-box;
	background: url(../images/pay/aspect02.png) no-repeat center;
	background-size: 100%;
}*/
.box_aspect .arrow {
	animation: key1 0.45s ease infinite alternate;
}
.flash {
	width: 80%;
	margin: 0 auto;
	animation: Flash1 2s infinite;
}
@keyframes Flash1 {
 50% {
 opacity: 0.1;
}
}
/* 退会 */
.payunregist .box_teller .serif {
	width: 170px;
}
/* historyList */
.historyList .list:nth-child(2) dt {
	color: #fff600;
}
.historyList .list:nth-child(2) dl {
	display: block;
	padding: 8px;
	color: #fff;
	text-align: left;
	border-bottom: 1px solid #fff;
	position: relative;
	text-decoration: none;
	background: #991542;
}
.historyList .list:nth-child(2) li, .historyList .list:nth-child(2) dl:last-child {
	border-bottom: 0;
}
.list:nth-child(2) dl:last-child {
	border-radius: 0px 0px 8px 8px;
	-moz-border-radius: 0px 0px 8px 8px;
	-webkit-border-radius: 0px 0px 8px 8px;
}
/*//////////////////////////////////////////////////////

pay parts

////////////////////////////////////////////////////////*/
.icon-new, .obi {
	display: block;
	padding: 2px 80px 2px 12px;
	color: #ff0000;
	background-color: #FFE900;
	font-weight: bold;
	font-size: 10px;
	font-style: italic;
	position: absolute;
	top: -3px;
	left: -15px;
	-webkit-transform: rotate(-21deg);
	-moz-transform: rotate(-21deg);
	transform: rotate(-21deg);
}
.icon-new02 {
	color: #0056F7;
}
.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;
}
.arrow {
	width: 110px;
	margin: 5px auto !important;
}
/* colom */
.decobtn-colom1, .decobtn-colom1-2, .decobtn-colom1-3, .decobtn-colom2, .decobtn-colom3, .decobtn-colom4 {
	width: 95%;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}
.decobtn-colom1-3 {
	width: 88%;
}
.decobtnn-colom1 li, .decobtn-colom2 li, .decobtn-colom3 li, .decobtn-colom4 li {
	display: block;
	float: left;
}
.decobtn-colom2 li:nth-child(2n), .decobtn-colom3 li:nth-child(3n), .decobtn-colom4 li:nth-child(4n) {
	float: right;
}
.decobtn-colom1 li, .decobtn-colom1-2 li {
	width: 100%;
}
.decobtn-colom2 li {
	width: 49%;
}
.decobtn-colom3 li {
	width: 33.3%;
}
.decobtn-colom4 li {
	width: 25%;
}
.decobtn-colom1 li a, .decobtn-colom1-2 li a, .decobtn-colom1-3 li a, .decobtn-colom2 li a, .decobtn-colom3 li a, .decobtn-colom4 li a {
	display: block;
	padding: 2px;
	text-align: center;
	position: relative;
	color: #fff;
	box-sizing: border-box;
	border: 1px solid #fff000;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	line-height: 20px;
	text-decoration: none;
	background: -moz-linear-gradient(45deg, #825e39 0%, #e9c449 19%, #825e39 46%, #e8c349 65%, #815e39 88%, #e6c149 99%);
	background: -webkit-linear-gradient(45deg, #825e39 0%, #e9c449 19%, #825e39 46%, #e8c349 65%, #815e39 88%, #e6c149 99%);
	background: linear-gradient(45deg, #825e39 0%, #e9c449 19%, #825e39 46%, #e8c349 65%, #815e39 88%, #e6c149 99%);
}
.decobtn-colom1-3 li a {
	padding: 3px;
}
.decobtn-colom1-2 li a, .decobtn-colom1-3 li a, .decobtn-colom2.br-15 li a {
	-webkit-border-radius: 15px;
	border-radius: 15px;
}
.decobtn-colom1 li .btn-inner, .decobtn-colom1-2 li .btn-inner, .decobtn-colom1-3 li .btn-inner, .decobtn-colom2 li .btn-inner, .decobtn-colom3 li .btn-inner, .decobtn-colom4 li .btn-inner {
	display: block;
	padding: 10px;
	box-shadow: 0 0 15px rgba(233,34,245,0.8) inset;
	box-sizing: border-box;
	border: 1px solid #fff000;
	-webkit-border-radius: 8px;
	border-radius: 8px;
}
.decobtn-colom1-3 li .btn-inner {
	padding: 8px 10px 11px 10px;
	border: 1px solid #700022;
}
.decobtn-colom1-2 li .btn-inner, .decobtn-colom1-3 li .btn-inner {
	box-shadow: none;
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.decobtn-colom2.br-15 li .btn-inner {
	-webkit-border-radius: 12px;
	border-radius: 12px;
}
.decobtn-colom1.one li .btn-inner, .decobtn-colom1 li.one .btn-inner, .decobtn-colom1-2.one li .btn-inner, .decobtn-colom1-3.one li .btn-inner, .decobtn-colom1-3 li.one .btn-inner {
	padding: 17px 10px;
}
.decobtn-colom2.one li .btn-inner {
	padding: 15px 10px;
}
.decobtn-colom1:after, .decobtn-colom2:after, .decobtn-colom3:after, .decobtn-colom4:after {
	content: "";
	display: block;
	clear: both;
}
.decobtn-colom1 li span.btn-red, .decobtn-colom2 li span.btn-red {
	background: -moz-linear-gradient(left, #760033 0%, #ff0042 53%, #760033 100%);
	background: -webkit-linear-gradient(left, #760033 0%, #ff0042 53%, #760033 100%);
	background: linear-gradient(to right, #760033 0%, #ff0042 53%, #760033 100%);
}
.decobtn-colom1-2 li span.btn-red {
	background: -moz-linear-gradient(top, #ffa7d0 0%, #ff004e 40%, #79002e 95%, #ff004e 100%);
	background: -webkit-linear-gradient(top, #ffa7d0 0%, #ff004e 40%, #79002e 95%, #ff004e 100%);
	background: linear-gradient(to bottom, #ffa7d0 0%, #ff004e 40%, #79002e 95%, #ff004e 100%);
}
.decobtn-colom1-3 li span.btn-red {
	background: -moz-linear-gradient(top, #ff457e 0%, #b80038 40%, #660026 94%, #ff457e 98%);
	background: -webkit-linear-gradient(top, #ff457e 0%, #b80038 40%, #660026 94%, #ff457e 98%);
	background: linear-gradient(to bottom, #ff457e 0%, #b80038 40%, #660026 94%, #ff457e 98%);
}
.decobtn-colom1 li span.btn-pink {
	background: rgba(71,17,51,0.9);
	-webkit-box-shadow: 0 0 3px rgba(178,14,116,0.9) inset, 0 0 3px rgba(178,14,116,0.9) inset, 0 0 3px rgba(178,14,116,0.9) inset, 1px 1px 20px rgba(178,14,116,0.9) inset, 1px 1px 20px rgba(178,14,116,0.9) inset, 1px 1px 50px rgba(178,14,116,0.9) inset;
	box-shadow: 0 0 3px rgba(178,14,116,0.9) inset, 0 0 3px rgba(178,14,116,0.9) inset, 0 0 3px rgba(178,14,116,0.9) inset, 1px 1px 20px rgba(178,14,116,0.9) inset, 1px 1px 20px rgba(178,14,116,0.9) inset, 1px 1px 50px rgba(178,14,116,0.9) inset;
}
.decobtn-colom1-3 li span.btn-pink {
	background: -moz-linear-gradient(top, #e745ff 0%, #b600b8 40%, #66005b 94%, #e745ff 98%);
	background: -webkit-linear-gradient(top, #e745ff 0%, #b600b8 40%, #66005b 94%, #e745ff 98%);
	background: linear-gradient(to bottom, #e745ff 0%, #b600b8 40%, #66005b 94%, #e745ff 98%);
}
.decobtn-colom1 li span.btn-blue, .decobtn-colom1-2 li span.btn-blue {
	background: rgb(42,67,221);
	background: -moz-linear-gradient(top, rgba(42,67,221,1) 0%, rgba(22,35,92,1) 100%);
	background: -webkit-linear-gradient(top, rgba(42,67,221,1) 0%, rgba(22,35,92,1) 100%);
	background: linear-gradient(to bottom, rgba(42,67,221,1) 0%, rgba(22,35,92,1) 100%);
}
.decobtn-colom1-3 li span.btn-blue {
	border: 1px solid #00071b;
	background: -moz-linear-gradient(top, #2371c9 0%, #001eb8 40%, #011145 94%, #2371c9 98%);
	background: -webkit-linear-gradient(top, #2371c9 0%, #001eb8 40%, #011145 94%, #2371c9 98%);
	background: linear-gradient(to bottom, #2371c9 0%, #001eb8 40%, #011145 94%, #2371c9 98%);
}
.decobtn-colom1 li span.btn-green {
	background: rgb(34,170,66);
	background: -moz-linear-gradient(top, rgba(34,170,66,1) 0%, rgba(11,51,14,1) 100%);
	background: -webkit-linear-gradient(top, rgba(34,170,66,1) 0%, rgba(11,51,14,1) 100%);
	background: linear-gradient(to bottom, rgba(34,170,66,1) 0%, rgba(11,51,14,1) 100%);
}
.decobtn-colom1-3 li span.btn-green {
	border: 1px solid #003607;
	background: -moz-linear-gradient(top, #2e9d33 0%, #017e30 40%, #003607 94%, #2e9d33 98%);
	background: -webkit-linear-gradient(top, #2e9d33 0%, #017e30 40%, #003607 94%, #2e9d33 98%);
	background: linear-gradient(to bottom, #2e9d33 0%, #017e30 40%, #003607 94%, #2e9d33 98%);
}
.decobtn-colom1-3 li span.btn-green02 {
	border: none;
	box-shadow: 0 1px 5px #055343 inset, 0 0 5px #055343 inset, 0 0 5px #055343 inset, 0 0 5px #055343 inset, 0 0 5px #055343 inset;
	text-shadow: 0 0 3px #0a7470, 0 0 3px #0a7470, 0 0 3px #0a7470, 0 0 3px #0a7470, 0 0 3px #0a7470, 0 0 3px #0a7470;
	background: -moz-linear-gradient(top, #08a789 0%, #70fffe 5%, #1abea5 15%, #0c8b78 45%, #0c524a 92%, #70fffe 100%);
	background: -webkit-linear-gradient(top, #08a789 0%, #70fffe 5%, #1abea5 15%, #0c8b78 45%, #0c524a 92%, #70fffe 100%);
	background: linear-gradient(to bottom, #08a789 0%, #70fffe 5%, #1abea5 15%, #0c8b78 45%, #0c524a 92%, #70fffe 100%);
}
.decobtn-colom1 li span.btn-purple {
	box-shadow: 0 -1px 5px #a331cd inset, 0 -2px 5px #a331cd inset;
	background: rgb(138,1,30);
	background: -moz-linear-gradient(left, rgba(97,1,139,1) 0%, rgba(139,1,190,1) 10%, rgba(139,1,190,1) 50%, rgba(139,1,190,1) 90%, rgba(97,1,139,1) 100%);
	background: -webkit-linear-gradient(left, rgba(97,1,139,1) 0%, rgba(139,1,190,1) 10%, rgba(139,1,190,1) 50%, rgba(139,1,190,1) 90%, rgba(97,1,139,1) 100%);
	background: linear-gradient(to right, rgba(97,1,139,1) 0%, rgba(139,1,190,1) 10%, rgba(139,1,190,1) 50%, rgba(139,1,190,1) 90%, rgba(97,1,139,1) 100%);
}
.decobtn-colom1-2 li span.btn-purple {
	background: -moz-linear-gradient(left, #4f0047 0%, #bb00bb 53%, #4f0047 100%);
	background: -webkit-linear-gradient(left, #4f0047 0%, #bb00bb 53%, #4f0047 100%);
	background: linear-gradient(to right, #4f0047 0%, #bb00bb 53%, #4f0047 100%);
}
.decobtn-colom1-3 li span.btn-purple {
	border: 1px solid #300066;
	background: -moz-linear-gradient(top, #9445ff 0%, #6400b8 40%, #300066 94%, #9445ff 98%);
	background: -webkit-linear-gradient(top, #9445ff 0%, #6400b8 40%, #300066 94%, #9445ff 98%);
	background: linear-gradient(to bottom, #9445ff 0%, #6400b8 40%, #300066 94%, #9445ff 98%);
}
.decobtn-colom1 li span.btn-yellow {
	box-shadow: 0 -1px 5px #d0b83d inset, 0 -2px 5px #d0b83d inset;
	background: rgb(138,1,30);
	background: -moz-linear-gradient(left, rgba(97,1,139,1) 0%, rgba(139,1,190,1) 10%, rgba(139,1,190,1) 50%, rgba(139,1,190,1) 90%, rgba(97,1,139,1) 100%);
	background: -webkit-linear-gradient(left, rgba(97,1,139,1) 0%, rgba(139,1,190,1) 10%, rgba(139,1,190,1) 50%, rgba(139,1,190,1) 90%, rgba(97,1,139,1) 100%);
	background: linear-gradient(to right, rgba(150,120,3,1) 0%, rgba(195,169,4,1) 10%, rgba(195,169,4,1) 50%, rgba(195,169,4,1) 90%, rgba(150,120,3,1) 100%);
}
.decobtn-colom1 li span.btn-brown {
	background: rgba(211,203,41,0.8);
	-webkit-box-shadow: 0 0 3px rgba(211,203,41,0.8) inset, 0 0 3px rgba(211,203,41,0.8) inset, 0 0 3px rgba(211,203,41,0.8) inset, 1px 1px 20px rgba(211,203,41,0.8) inset, 1px 1px 20px rgba(211,203,41,0.8) inset, 1px 1px 50px rgba(211,203,41,0.8) inset;
	box-shadow: 0 0 3px rgba(211,203,41,0.8) inset, 0 0 3px rgba(211,203,41,0.8) inset, 0 0 3px rgba(211,203,41,0.8) inset, 1px 1px 20px rgba(211,203,41,0.8) inset, 1px 1px 20px rgba(211,203,41,0.8) inset, 1px 1px 50px rgba(211,203,41,0.8) inset;
}
.decobtn-colom2 li span.btn-purple {
	background: -moz-linear-gradient(left, #4f0047 0%, #bb00bb 53%, #4f0047 100%);
	background: -webkit-linear-gradient(left, #4f0047 0%, #bb00bb 53%, #4f0047 100%);
	background: linear-gradient(to right, #4f0047 0%, #bb00bb 53%, #4f0047 100%);
}
.decobtn-colom2 li span.btn-blue {
	background: -moz-linear-gradient(left, #002e43 0%, #036a89 53%, #002e43 100%);
	background: -webkit-linear-gradient(left, #002e43 0%, #036a89 53%, #002e43 100%);
	background: linear-gradient(to right, #002e43 0%, #036a89 53%, #002e43 100%);
}
.s-decobtn-colom1 li {
	width: 75%;
	margin: 0 auto;
}
.s-decobtn-colom1 li {
	padding: 2px;
	-webkit-border-radius: 12px;
	border-radius: 12px;
	position: relative;
	overflow: hidden;
	background: #d3ae67;
	background: -moz-linear-gradient(-45deg, #d3ae67 0%, #644202 15%, #feeed0 50%, #694809 85%, #f7c972 100%);
	background: -webkit-linear-gradient(-45deg, #d3ae67 0%, #644202 15%, #feeed0 50%, #694809 85%, #f7c972 100%);
	background: linear-gradient(135deg, #d3ae67 0%, #644202 15%, #feeed0 50%, #694809 85%, #f7c972 100%);
}
.s-decobtn-colom1 a {
	display: block;
	padding: 7px 5px;
	border-radius: 10px;
	text-align: center;
	text-decoration: none;
	font-size: 15px;
	color: #fff;
}
.s-decobtn-colom1 .one a {
	padding: 15px 5px;
	font-size: 16px;
}
.s-decobtn-colom1 a.btn-red {
	box-shadow: 0 0 3px rgba(0,0,0,0.8) inset;
	background: #c71565;
	background: -moz-linear-gradient(top, #c71565 0%, #500819 97%, #ff12e0 100%);
	background: -webkit-linear-gradient(top, #c71565 0%, #500819 97%, #ff12e0 100%);
	background: linear-gradient(to bottom, #c71565 0%, #500819 97%, #ff12e0 100%);
}
.s-decobtn-colom1 a.btn-blue {
	background-image: -webkit-linear-gradient(rgba(4,119,192,1) 0%, rgba(1,48,78,1) 100%);
}
/*続きを見る*/
.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 {
	border: 0 !important;
	box-shadow: 0 0 5px #fff inset;
	background: rgb(242,108,130);
	background: -moz-linear-gradient(left, rgba(242,108,130,0.7) 0%, rgba(117,0,0,0.7) 100%);
	background: -webkit-linear-gradient(left, rgba(242,108,130,0.7) 0%, rgba(117,0,0,0.7) 100%);
	background: linear-gradient(to right, rgba(242,108,130,0.7) 0%, rgba(117,0,0,0.7) 100%);
}
/*黄*/
.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%);
}
/*////////////////////////////////////////////////////////

menulist

////////////////////////////////////////////////////////*/
.menulist {
	margin-bottom: 30px;
}
.menulist .icon {
	width: 35px;
	margin: 0 auto;
}
.box_item.note02 {
	width: 80%;
	margin: 0 auto -20px;
	padding: 10px 20px;
	background: #f2f1ef;
	box-shadow: 0 3px 5px #000;
	transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-webkit-transform: rotate(-2deg);
}
.menulist008 .decobtn-colom1-3 {
	margin-top: -60px;
}
/*////////////////////////////////////////////////////////

menu.do

////////////////////////////////////////////////////////*/
.menudo .result-picture img {
	margin: 0 -10px;
}
/* 日運 */
.daily .subtitle {
	margin-bottom: 10px;
	padding: 7px 20px 5px 35px;
}
/* 本当のあなた・二人の恋 */
.menudo .komi_kanteisho, .menudo .komi_kanteisho_affinity {
	padding-top: 25px;
	background: url(../images/result/parts/bg_kanteisho_top01.jpg) no-repeat top;
	background-size: 100%;
}
.menudo .komi_kanteisho .komi_inner, .menudo .komi_kanteisho_affinity .komi_inner {
	background: url(../images/result/parts/bg_kanteisho_top02.jpg) no-repeat top, url(../images/result/parts/bg_kanteisho_btm.jpg) no-repeat bottom, url(../images/result/parts/bg_kanteisho_mid.jpg) repeat-y center;
	background-size: 100%;
}
.menudo .one .circle li, .menudo .two .circle1, .menudo .two .circle2{
	display: block;
}
/* あの人の本心 */
.menudo .komi_honne {
	padding: 80px 0 130px;
	background: url(../images/result/parts/bg_komi_top03.jpg) no-repeat top, url(../images/result/parts/bg_komi_btm03.jpg) no-repeat bottom, url(../images/result/parts/bg_komi_mid03.jpg) repeat-y;
	background-size: 100%;
}
.menudo .box_honne {
    top: 30px;
}
.menudo .komi_honne .tit_komi06 {
	width: 90%;
}
.menudo .box_honne li:nth-child(1) {
	font-size: 17px;
}
.menudo .box_honne li:nth-child(4) {
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
/* 未来ノート */
.menudo.result04, .menudo.result05 {
	background: url(../images/result/parts/bg_repeat.jpg) repeat-y;
	background-size: 100%;
}
.box_item.note {
	background: url(../images/contents/bg_top01.jpg) no-repeat top, url(../images/contents/bg_btm01.jpg) no-repeat bottom, url(../images/contents/bg_mid01.jpg) repeat-y;
	background-size: 100%;
}
.box_item.note .box_inner {
	padding: 20px 40px 45px 45px;
	min-height: 50px;
	transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-webkit-transform: rotate(2deg);
}
.box_item.note .lead {
	display: inline;
	line-height: 25px;
	text-shadow: 0 0 1px #ccc;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	background: linear-gradient(transparent 60%, rgba(102,204,255,0.2) 0);
}
.menudo .komi_common.last .label01 {
	opacity: 1;
	transform: scale(1.0, 1.0);
	transition-duration: 0;
}
.menudo.result07 .box01 p {
	transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-webkit-transform: rotate(-7deg);
	position: absolute;
	bottom: 80px;
	left: 0;
	right: 0;
	font-style: italic;
	font-size: 16px;
}
.menudo.result07 .box01 .btn-color01 {
	margin-top: -40px;
}
/* yesno */
.menudo.resultyesno .yesno-1 {
	display: block;
}
/*////////////////////////////////////////////////////////

7daysLecture & puzzle機能

////////////////////////////////////////////////////////*/
.box_puzzle {
	padding: 10px;
}
.box_puzzle .subtitle {
	padding: 7px 20px 7px 35px;
	background: url(../images/icon/03.png) no-repeat 5px 3px;
	background-size: 25px;
}
/*////////////////////////////////////////////////////////

tellerProfile

////////////////////////////////////////////////////////*/
.profbox {
	padding: 20px 0 40px;
	position: relative;
	background: url(../images/contents/bg_top02.jpg) no-repeat top, url(../images/contents/bg_btm02.jpg) no-repeat bottom, url(../images/contents/bg_mid02.jpg) repeat-y;
	background-size: 100%;
}
#senja_wrap{
	margin-bottom: 10px;
}
#senjutsu_wrap .profbox {
	background: url(../images/contents/bg_top03.jpg) no-repeat top, url(../images/contents/bg_btm03.jpg) no-repeat bottom, url(../images/contents/bg_btm03.jpg) no-repeat bottom, url(../images/contents/bg_mid03.jpg) repeat-y;
	background-size: 100%;
}
.profbox .lead {
	padding: 0 30px;
	line-height: 23px;
	text-align: left;
	color: #000;
}
.txt_icon {
	margin-bottom: 0;
	padding: 10px 0 0 25px;
	font-weight: bold;
	color: #e4007f;
	background: url(../images/icon/02.png) no-repeat left 12px;
	background-size: 18px;
}
.profbox .lead li {
	padding-bottom: 5px;
}
.profbox .lead li span {
	font-weight: bold;
}
/*////////////////////////////////////////////////////////

ppv

////////////////////////////////////////////////////////*/
/* メイン */
.ppv img {
	width: 100%;
}
.ppv .box_teller .serif {
	top: 5px;
}
.ppv .box_teller .btn-link {
	margin: -60px 55px 25px 0;
}
.ppv .box_teller .btn-link a {
	box-shadow: 1px 1px 1px #FFF inset, -1px -1px 1px #666 inset, 0 2px 5px #000;
}
.btn-nav ul {
	width: 94%;
	margin: 0 auto;
	overflow: hidden;
}
.btn-nav li {
	width: 49%;
	margin-bottom: 10px;
	float: left;
	border-radius: 5px;
	line-height: 45px;
	text-align: center;
}
.btn-nav li:nth-child(1) {
	box-shadow: 0 4px #7d0022;
	background: #e5004f;
}
.btn-nav li:nth-child(2) {
	margin-left: 5px;
	box-shadow: 0 4px #6a005f;
	background: #ae5da1;
}
.btn-nav li:nth-child(3) {
	box-shadow: 0 4px #a40035;
	background: #ea68a2;
}
.btn-nav li:nth-child(4) {
	margin-left: 5px;
	box-shadow: 0 4px #004986;
	background: #009e96;
}
.btn-nav li:nth-child(5) {
	width: 100%;
	clear: both;
	box-shadow: 0 4px #7d0022;
	background: #f39800;
}
.btn-nav a {
	display: block;
	text-align: center;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
}
/*新着*/
.ppv .btn-color01 {
	width: 95%;
}
.ppv .btn-color01 li {
	margin-bottom: 5px;
}
.ppv .btn-color01 a {
	padding: 10px 25px 10px 10px;
	text-align: left;
}
.ppv .box_new a:after {
	background: url(../images/icon/arrow_wh.png) no-repeat;
	background-size: 100%;
}
.ppv .box_new .box_inner {
	padding: 10px 0 0;
}
.ppv-box {
	background: url(../images/ppv/bg_mid01.jpg) repeat-y center;
	background-size: 100%;
}
.ppv-box li:first-child {
	background: url(../images/ppv/bg_top01.jpg) no-repeat top;
	background-size: 100%;
}
.ppv-box li:last-child {
	padding-bottom: 55px;
}
.ppv-box li.waku {
	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 center;
	background-size: 100%;
}
.ppv-box li a {
	padding: 10px 25px;
	position: relative;
}
.ppv-box li.waku a {
	padding: 20px 20px 15px;
	position: relative;
}
.ppv-box li a:after {
	content: "";
	width: 85%;
	height: 2px;
	margin: 0 auto;
	background: #7e6b5a;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
#love .ppv-box li:last-child {
	background: url(../images/ppv/bg_btm01.jpg) no-repeat bottom;
	background-size: 100%;
}
#fukuzatsu .ppv-box li:last-child {
	background: url(../images/ppv/bg_btm02.jpg) no-repeat bottom;
	background-size: 100%;
}
#kekkon .ppv-box li:last-child {
	background: url(../images/ppv/bg_btm03.jpg) no-repeat bottom;
	background-size: 100%;
}
#jinsei .ppv-box li:last-child {
	background: url(../images/ppv/bg_btm04.jpg) no-repeat bottom;
	background-size: 100%;
}
#love .ppv-box a {
	color: #ae1f5f;
}
#fukuzatsu .ppv-box a {
	color: #661fae;
}
#kekkon .ppv-box a {
	color: #a21fae;
}
#jinsei .ppv-box a {
	color: #00628b;
}
/*////////////////////////////////////////////////////////

ppv.do

////////////////////////////////////////////////////////*/
/* ppvdoIndex */
.ppvdoIndex h3 {
	margin-bottom: 10px;
}
.ppv_notice {
	margin-bottom: 10px;
}
.ppvdoIndex select {
	margin-bottom: 0;
}
/* ppvdoConf */
.ppvdoConf .flame-menulist {
	margin: 0 0 10px;
	padding: 30px 20px;
	min-height: 70px;
	background: url(../images/pay/bg_top01.jpg) no-repeat top, url(../images/pay/bg_btm01.jpg) no-repeat bottom, url(../images/pay/bg_mid01.jpg) repeat-y;
	background-size: 100%;
}
.flame-menulist li {
	text-align: left;
	font-size: 15px;
	color: #1a0000;
}
.flame-menulist a {
	display: block;
	text-decoration: none;
	font-weight: bold;
	color: #1a0000;
}
.ppvdoConf .form-box .form-btn input {
	margin-bottom: 10px !important;
}
.box_item .lead {
	color: #000;
}
.ppv_noice {
	font-size: 11px;
	color: #FFF;
	background: #990033;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	padding: 10px;
	text-align: left;
}
.txt_notice {
	margin: 0 10px 10px;
	text-align: center;
	font-size: 13px;
	color: #facaf8;
}
.paymentBox .text-bigger {
	font-size: 1.5em !important;
}
/*////////////////////////////////////////////////////////

loop

////////////////////////////////////////////////////////*/
/*----- loopD -----*/

/*----- loopE -----*/
.loopE {
	padding-bottom: 25px;
}
.loopE p {
    margin-bottom: 0;
}
.loopE .inner {
	margin: 0 auto;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}
/* link0 */
.loopE.link0 .box01 ul li:nth-child(1) {
	padding: 20px 0 20px 40px;
	line-height: 30px;
	text-align: left;
	font-size: 18px;
	transform: rotate(-6deg);
	-moz-transform: rotate(-6deg);
	-webkit-transform: rotate(-6deg);
}
.loopE.link0 .box01 ul li:nth-child(1) span {
	padding-left: 100px;
	font-size: 25px;
}
.loopE.link0 .box01 ul li:nth-child(2) {
	font-size: 20px;
	transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
}
.loopE.link0 .btn-color01 {
	margin-top: -20px;
}
/* link1 */
.loopE.link1 .box01 .text-light03 {
	padding: 10px 0 30px 0;
	line-height: 35px;
	font-style: italic;
	font-size: 25px;
	transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
}
.loopE.link1 .box01 ul {
	position: relative;
}
.loopE.link1 .box01 li {
	display: inline;
	position: absolute;
	padding-bottom: 8px;
	text-shadow: 0 0 10px #071b66, 0 0 10px #071b66, 0 0 10px #071b66, 0 0 10px #071b66, 0 0 10px #071b66, 0 0 10px #071b66, 0 0 10px #071b66;
	background: linear-gradient(transparent 60%, rgba(7,27,102,0.5) 0);
}
.loopE.link1 .box01 li:nth-child(1) {
	top: 10px;
	left: 40px;
	font-size: 22px;
	transform: rotate(-5deg) skew(160deg);
	-moz-transform: rotate(-5deg) skew(160deg);
	-webkit-transform: rotate(-5deg) skew(160deg);
}
.loopE.link1 .box01 li:nth-child(2) {
	top: 30px;
	right: 50px;
	font-size: 25px;
	transform: rotate(8deg);
	-moz-transform: rotate(8deg);
	-webkit-transform: rotate(8deg);
}
.loopE.link1 .box01 li:nth-child(3) {
	top: 70px;
	left: 100px;
	font-size: 30px;
	transform: rotate(3deg);
	-moz-transform: rotate(3deg);
	-webkit-transform: rotate(3deg);
}
.loopE.link1 .box01 li:nth-child(4) {
	top: 90px;
	right: 100px;
	font-size: 20px;
	transform: rotate(4deg) skew(20deg);
	-moz-transform: rotate(4deg) skew(20deg);
	-webkit-transform: rotate(4deg) skew(20deg);
}
.loopE.link1 .btn-colom2 {
	margin-top: -30px;
}
/* link2 */
.loopE.link2 .box01 p {
	width: 100%;
	padding-top: 110px;
	line-height: 30px;
	text-shadow: 0 0 10px #530766, 0 0 10px #530766, 0 0 10px #530766, 0 0 10px #530766, 0 0 10px #530766, 0 0 10px #530766;
	font-size: 20px;
	transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
}
.loopE.link2 .btn-colom1 {
	margin-top: -30px;
}
/* link3 */
.loopE.link3 .box01 .txt {
	padding: 80px 0 75px 0;
	text-shadow: 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 10px #913585, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff, 0 0 15px #fff;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 22px;
	transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
}
.loopE.link3 .btn-colom1 {
	margin-top: -20px;
}
/* link4 */
.loopE.link4 .txt {
	padding: 15px 0 120px;
	letter-spacing: 4px;
	text-shadow: 0 0 1px #ccc, 0 0 1px #ccc, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.loopE.link4 .text-light00 {
	line-height: 45px;
	font-size: 30px;
	transform: scale(1, 0.7);
	-moz-transform: scale(1, 0.7);
	-webkit-transform: scale(1, 0.7);
}
/* link5 */
.loopE.link5 .box01 li:nth-child(1), .loopE.link5 .box01 li:nth-child(2) {
	text-shadow: 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 10px #355891, 0 0 15px #fff, 0 0 15px #fff;
}
.loopE.link5 .box01 li:nth-child(1) {
	padding: 30px 0 20px 20px;
	text-align: left;
	font-size: 20px;
	transform: rotate(-7deg);
	-moz-transform: rotate(-7deg);
	-webkit-transform: rotate(-7deg);
}
.loopE.link5 .box01 li:nth-child(2) {
	padding: 0 30px 50px 0;
	text-align: right;
	font-size: 16px;
	font-style: italic;
	transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
}
.loopE.link5 .box01 li:nth-child(3) {
	padding-bottom: 60px;
	text-shadow: 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 10px #600268, 0 0 15px #fff, 0 0 15px #fff;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 25px;
}
.loopE.link5 .box01 li:nth-child(4) {
	letter-spacing: 4px;
	text-shadow: 0 0 1px #ccc, 0 0 1px #ccc, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	font-size: 18px;
	font-weight: bold;
	color: #000;
}
.loopE.link5 .btn-colom1 {
	margin-top: -40px;
}
/*----- 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;
}
/*////////////////////////////////////////////////////////

result_guide (tpl)

////////////////////////////////////////////////////////*/
.result_guide p {
	margin-bottom: 0;
}
.result_guide img {
	width: 100%;
}
.result_guide .box .inner {
	position: absolute;
	left: 0;
	right: 0;
}
.result_guide .txt_icon, .result_guide .txt_icon02, .result_guide .txt_icon03 {
	padding: 5px 5px 5px 35px;
	text-align: left;
	font-weight: normal;
	color: #fff;
	background: url(../images/icon/01.png) no-repeat 10px 4px;
	background-size: 20px;
}
.result_guide .icon {
    width: 35px;
    margin: 0 auto;
}
#main img.w70{
	width: 70%;
}
#main img.w60{
	width: 60%;
}
#main img.w50{
	width: 50%;
}
#main img.w40{
	width: 40%;
}


/*100*/
.result_guide100 .btn-color07 {
	margin: -60px auto 5px;
}
.result_guide100 .box02 p{
	position: absolute;
	top: 130px;
	left: 10px;
    font-size: 16px;
    transform: rotate(-5deg);
    -moz-transform: rotate(-5deg);
    -webkit-transform: rotate(-5deg);
}
/*101*/
.result_guide101 .btn-arrow{
	margin-top: -20px;
}
.btn-ppv05{
	text-align: center;
}
.btn-ppv05 a{
	min-width: 150px;
	display: inline-block;
	padding: 7px;
	border-radius: 5px;
	box-shadow: 0 3px #004986;
	text-shadow: 0 1px 1px #000, 0 0 1px #000;
	text-decoration: none;
	color: #fff;
	background: #009e96;
}
/*102*/
.result_guide102 .text-light00 {
	position: relative;
	z-index: 1;
}
.result_guide102 .box01 {
	margin-top: -10px;
}
.result_guide102 .freesec09 li {
	top: 122px;
}
/*103*/
.result_guide103 .box_teller {
	padding: 0 0 10px 10px;
}
.result_guide103 .box01 img{
	float: left;
}
.result_guide103 .box01 .inner{
	width: 65%;
	top: 10px;
	left: auto;
	right: 0;
}
.result_guide103 .box02 img{
	float: right;
}
.result_guide103 .box02 .inner{
	width: 70%;
	top: 10px;
	left: 0;
	right: auto;
}


/*104*/
.result_guide104 .box01 ul,
.result_guide104 .box02 ul{
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
}
/*201*/
.result_guide201 .box01 ul{
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
}
/*206*/
.result_guide206 .box01 .text-shadow {
	position: absolute;
	top: 18px;
	left: 0;
	right: 0;
	font-size: 13px
}
/*207*/
.result_guide207 .box01 .btn-colom1 {
	position: absolute;
	top: 15px;
	left: 0;
	right: 0;
}
/*208*/
.result_guide208 .box .txt {
	top: 90px;
}
.result_guide208 .btn-color08 li {
	margin-bottom: 5px;
}
/*209*/
.result_guide209 .box01 ul{
	position: absolute;
	top: 50px;
	left: 0;
	right: 0;
}
/*211*/
.result_guide211 .box01 .inner{
	top: 25px;
}
/*////////////////////////////////////////////////////////

登録完了後

////////////////////////////////////////////////////////*/
.inputsubmit .box_teller a {
	display: block;
	width: 280px;
	height: 80px;
	margin: 0 auto;
	padding-top: 20px;
	box-sizing: border-box;
	text-decoration: none;
	font-size: 16px;
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
/*////////////////////////////////////////////////////////

promotion

////////////////////////////////////////////////////////*/
.promotion .freesec02 .box_teller .serif02 {
	line-height: 20px;
	font-size: 13px;
}
/*----- 改修 -----*/
.box_new_add {
	padding: 10px;
}
.new_anime {
	width: 80px;
	margin: 0 0 -25px 15px;
	animation: key1 0.45s ease infinite alternate;
}
.amine_btn01 {
	animation: anime2 1.2s reverse infinite;
}
 @keyframes anime1 {
0% {
transform: scale(0.97);
}
100% {
transform: scale(1);
}
}
/*181128add*/
.text-add {
	color: red;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 22px;
	font-weight: bold;
	text-shadow: 0 0 1px #fb345c, 0 0 10px rgba(251,52,92,0.5);
}
.txtwav.flip {
	font-size: 23px;
	font-style: italic;
}
 @keyframes flip-wave-0 {
 5% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 10% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+0) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-0;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-1 {
 10% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 15% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+1) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-1;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-2 {
 15% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 20% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+2) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-2;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-3 {
 20% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 25% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+3) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-3;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-4 {
 25% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 30% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+4) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-4;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-5 {
 30% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 35% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+5) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-5;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-6 {
 35% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 40% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+6) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-6;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-7 {
 40% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 45% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+7) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-7;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-8 {
 45% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 50% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+8) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-8;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-9 {
 50% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 55% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+9) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-9;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-10 {
 55% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 60% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+10) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-10;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-11 {
 60% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 65% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+11) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-11;
	animation-iteration-count: infinite
}
 @keyframes flip-wave-12 {
 65% {
 transform: translate3d(0, -16px, 0) rotate(720deg)
}
 70% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
 100% {
 transform: translate3d(0, 0, 0) rotate(720deg)
}
}
.txtwav.flip :nth-child(20n+12) {
	display: inline-block;
	animation-duration: 6s;
	animation-name: flip-wave-12;
	animation-iteration-count: infinite
}
 @keyframes bounce-wave {
 from {
 transform: translateY(0)
}
 to {
 transform: translateY(-10px)
}
}
.txtwav.bounce {
	font-size: 23px;
	font-style: italic;
}
.txtwav.bounce span {
	display: inline-block;
	animation-duration: .5s;
	animation-name: bounce-wave;
	animation-iteration-count: infinite;
	animation-direction: alternate
}
.txtwav.bounce :nth-child(25n+0) {
	animation-delay: -.6s
}
.txtwav.bounce :nth-child(25n+1) {
	animation-delay: -.576s
}
.txtwav.bounce :nth-child(25n+2) {
	animation-delay: -.552s
}
.txtwav.bounce :nth-child(25n+3) {
	animation-delay: -.528s
}
.txtwav.bounce :nth-child(25n+4) {
	animation-delay: -.504s
}
.txtwav.bounce :nth-child(25n+5) {
	animation-delay: -.48s
}
.txtwav.bounce :nth-child(25n+6) {
	animation-delay: -.456s
}
.txtwav.bounce :nth-child(25n+7) {
	animation-delay: -.432s
}
.txtwav.bounce :nth-child(25n+8) {
	animation-delay: -.408s
}
.txtwav.bounce :nth-child(25n+9) {
	animation-delay: -.384s
}
.txtwav.bounce :nth-child(25n+10) {
	animation-delay: -.36s
}
.rank_ribbon {
	display: inline-block;
	height: 40px;
	float: left;
	margin-left: 10px;
	margin-bottom: -5px;
	position: relative;
	z-index: 1;
	vertical-align: middle;
	box-sizing: border-box;
	transform: rotate(-3deg);
	-moz-transform: rotate(-3deg);
	-webkit-transform: rotate(-3deg);
}
.rank_ribbon:before {/*左側のリボン端*/
	content: '';
	position: absolute;
	width: 10px;
	bottom: -10px;
	left: -25px;
	z-index: -2;
	border: 15px solid #56adf3;
	border-left-color: transparent;/*山形に切り抜き*/
}
.rank_ribbon:after {/*右側のリボン端*/
	content: '';
	position: absolute;
	width: 10px;
	bottom: -10px;
	right: -25px;
	z-index: -2;
	border: 15px solid #56adf3;
	border-right-color: transparent;/*山形に切り抜き*/
}
.rank_ribbon h3 {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0 30px;
	box-shadow: 0 3px 3px rgba(0,0,0,0.4);
	line-height: 40px;
	text-shadow: 0 0 1px #333;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-style: italic;
	font-size: 23px;
	color: #FFF;
}
.rank_ribbon h3:before {
	position: absolute;
	content: '';
	top: 100%;
	left: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-right: solid 15px #333;/*左の折り返し部分*/
}
.rank_ribbon h3:after {
	position: absolute;
	content: '';
	top: 100%;
	right: 0;
	border: none;
	border-bottom: solid 10px transparent;
	border-left: solid 15px #333;/*右の折り返し部分*/
}
.ribbon11 h3 {
	padding: 0 25px;
	font-size: 20px;
}
.ribbon12 h3 {
	padding: 0 20px;
	font-size: 18px;
	background: #f0b7a1;
}
.ribbon10 h3 {
	color: #362d04;
	background: #f3e2c7;
	background: -moz-linear-gradient(top, #f3e2c7 0%, #c19e67 50%, #b68d4c 51%, #e9d4b3 100%);
	background: -webkit-linear-gradient(top, #f3e2c7 0%, #c19e67 50%, #b68d4c 51%, #e9d4b3 100%);
	background: linear-gradient(to bottom, #f3e2c7 0%, #c19e67 50%, #b68d4c 51%, #e9d4b3 100%);
}
.ribbon10:before, .ribbon10:after {
	border: 15px solid #c19e67;
	border-left-color: transparent;
	border-right-color: transparent;
}
.ribbon11 h3 {
	color: #555;
	background: #f5f6f6;
	background: -moz-linear-gradient(top, #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
	background: -webkit-linear-gradient(top, #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
	background: linear-gradient(to bottom, #f5f6f6 0%, #dbdce2 21%, #b8bac6 49%, #dddfe3 80%, #f5f6f6 100%);
}
.ribbon11:before, .ribbon11:after {
	border: 15px solid #dbdce2;
	border-left-color: transparent;
	border-right-color: transparent;
}
.ribbon12 h3 {
	background: -moz-linear-gradient(top, #f0b7a1 0%, #8c3310 50%, #752201 51%, #bf6e4e 100%);
	background: -webkit-linear-gradient(top, #f0b7a1 0%, #8c3310 50%, #752201 51%, #bf6e4e 100%);
	background: linear-gradient(to bottom, #f0b7a1 0%, #8c3310 50%, #752201 51%, #bf6e4e 100%);
}
.ribbon12:before, .ribbon12:after {
	border: 15px solid #8c3310;
	border-left-color: transparent;
	border-right-color: transparent;
}

/*----- 春の恋特集 -----*/
.box_spring{
	margin-top: -50px;
	padding: 70px 0 20px;
}
.box_spring .txt01{
	padding: 0 0 15px;
	letter-spacing: 5px;
	text-shadow: 0 2px #ff0036, 2px 0 #ff0036, 0 -2px #ff0036, -2px 0 #ff0036, 0 0 10px #ff0036, 0 0 10px #ff0036, 0 0 10px #ff0036, 0 0 10px #ff0036, 0 0 20px #ff0036, 0 0 20px #ff0036, 0 0 40px #ff0036;
	font-size: 28px;
}
.box_spring li{
	width: 50%;
	float: left;
}
.box_spring .link_ppv li{
	width: 100%;
	float: none;
}
