@charset "UTF-8";
/*common*/
.td-non {
	text-decoration: none !important;
}
.of-h {
	overflow: hidden;
}
.text-decNon {
	text-decoration: none !important;
}
.box {
	position: relative;
}
.box-lv1 {
	width: 94%;
	margin: 0 auto;
}
.box-leftImage img {
	float: left;
	width: 30%;
}
.box-leftImage .list-box {
	margin-left: 35%;
}
.box-rightImage img {
	float: right;
	width: 30%;
}
.box-3column {
	overflow: hidden;
	width: 98%;
	margin-left: 2%;
}
.box-3column li {
	display: table;
	float: left;
	width: 30%;
	margin-right: 4%;
	text-align: center;
}
.box-3column li:last-child {
	margin-right: 0;
}
.box-3column li a {
	display: table-cell;
	vertical-align: middle;
}
.p0 {
	padding: 0 !important;
}
.bnrImageWh, .bnrImageBl {
	display: block;
	position: relative;
	z-index: 1;
}
.bnrImageWh span, .bnrImageBl span {
	position: absolute;
	display: inline-block;
	font-size: 1.3em;
	padding-top: 3px;
	padding-bottom: 3px;
}
.bnr01 span, .bnr02 span, .bnr03 span, .bnr05 span, .bnr07 span, .bnr09 span, .bnr10 span {
	bottom: 5px;
	left: 0;
	background: rgba(255, 255, 255, 0.6);
	color: #333;
	width: 100%;
}
.bnr06 span, .bnr08 span {
	top: 50%;
	margin-top: -0.5em;
	left: 0px;
	color: #333;
	padding-left: 5px;
	padding-right: 40px;
	background-image: -webkit-linear-gradient(left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
	background-image: -moz-linear-gradient(left, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0.8), rgba(255, 255, 255, 0));
}
.bnrImageWh {
	border: #fff 1px solid;
}
.bnrImageWh:before {
	content: "";
	background: url(../images/icon/arrow_wh7.png);
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	margin-top: -20px;
	top: 50%;
	right: 10px;
	width: 34px;
	height: 34px;
	z-index: 100;
}
.bnrImageBl {
	border: #fff 1px solid;
}
.bnrImageBl:before {
	content: "";
	background: url(../images/icon/arrow_bl1.png);
	-webkit-background-size: 100% auto;
	background-size: 100% auto;
	position: absolute;
	margin-top: -20px;
	top: 50%;
	right: 10px;
	width: 34px;
	height: 34px;
	z-index: 100;
}
/* アニメーション
===========================*/
.anime-under {
	display: inline-block;
	overflow: hidden;
	width: 20px;
	height: 17px;
}
.anime-under > * {
	display: inline-block;
	-moz-animation: underAnimation 1s ease -2s infinite normal;
	-webkit-animation: underAnimation 1s ease -2s infinite normal;
	animation: underAnimation 1s ease -2s infinite normal;
}
@-moz-keyframes underAnimation {
 0% {
 -moz-transform: translate(0, -17px);
}
 100% {
 -moz-transform: translate(0, 17px);
}
}
@-webkit-keyframes underAnimation {
 0% {
 -webkit-transform: translate(0, -17px);
}
 100% {
 -webkit-transform: translate(0, 17px);
}
}
@keyframes underAnimation {
 0% {
 transform: translate(0, -17px);
}
 100% {
 transform: translate(0, 17px);
}
}
/*////////////////////////////////////////////////////////

free and pay

////////////////////////////////////////////////////////*/
/*free&pay共通*/
.box-montage {
	border: #FF0000 1px solid;
	border-radius: 10px;
	width: 95%;
	margin: 0 auto;
	padding-top: 10px;
}
.btn-regist {
	padding-bottom: 10px;
}
.btn-regist a {
	display: inline-block;
	text-decoration: none;
	min-width: 250px;
	margin: 0 auto 30px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	position: relative;
	background: -moz-linear-gradient(top, #6d5104 0%, #d6be83 50%, #6d5104);
	background: -webkit-gradient(linear, left top, left bottom, from(#6d5104), color-stop(0.5, #d6be83), to(#6d5104));
	padding: 5px;
	border-radius: 30px;
}
.btn-regist a span {
	display: block;
	padding: 12px 5px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	-webkit-appearance: none;
	color: #402f01;
	padding: 10px 20px;
	background: -moz-linear-gradient(top, #6d5104 0%, #f0dba6 50%, #6d5104);
	background: -webkit-gradient(linear, left top, left bottom, from(#6d5104), color-stop(0.5, #f0dba6), to(#6d5104));
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	border: 2px solid #543e00;
	-moz-box-shadow: 0px 0px 1px black, inset 0px 0px 1px rgba(255, 0, 217, 0);
	-webkit-box-shadow: 0px 0px 1px black, inset 0px 0px 1px rgba(255, 0, 217, 0);
	box-shadow: 0px 0px 1px black, inset 0px 0px 1px rgba(255, 0, 217, 0);
	text-shadow: 0px -1px 0px transparent, 0px 0px 2px rgba(255, 255, 255, 0.4);
}
.btn-newRegist.btn-regist {
	padding-bottom: 10px;
}
.box-newRegist .btn-regist a, .btn-newRegist.btn-regist a, .btn-main.btn-newRegist a {
	display: inline-block;
	text-decoration: none;
	min-width: 250px;
	margin: 0 auto 30px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	position: relative;
	background: -moz-linear-gradient(top, #ebb00c 0%, #e8e8a7 50%, #c79910);
	background: -webkit-gradient(linear, left top, left bottom, from(#ebb00c), color-stop(0.50, #e8e8a7), to(#c79910));
	padding: 5px;
	border-radius: 30px;
}
.box-newRegist .btn-regist a span, .btn-newRegist.btn-regist a span, .btn-main.btn-newRegist a span {
	display: block;
	padding: 12px 5px;
	color: #FFF;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	-webkit-appearance: none;
	color: #402f01;
	padding: 10px 20px;
	background: -moz-linear-gradient(top, #ffbd07 0%, #ffffb9 50%, #e0ac10);
	background: -webkit-gradient(linear, left top, left bottom, from(#ffbd07), color-stop(0.50, #ffffb9), to(#e0ac10));
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	border: 0px solid #000000;
	-moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.6), inset 0px 0px 3px rgba(0, 0, 0, 0.6);
	-webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.6), inset 0px 0px 3px rgba(0, 0, 0, 0.6);
	box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.6), inset 0px 0px 3px rgba(0, 0, 0, 0.6);
	text-shadow: 0px -1px 0px rgba(000, 000, 000, 0.4), 0px 1px 0px rgba(255, 255, 255, 0.3);
}
/*////////////////////////////////////////////////////////

parts

////////////////////////////////////////////////////////*/
.nounder {
	text-decoration: none;
}
/*横幅の変更*/
.w100 {
	width: 100%;
}
.w98 {
	width: 98%;
}
.w94 {
	width: 94%;
}
.w90 {
	width: 90%;
}
.w80 {
	width: 80%;
}
.w70 {
	width: 70%;
}
.w60 {
	width: 60%;
}
.w50 {
	width: 50%;
}
.w40 {
	width: 40%;
}
.w30 {
	width: 30%;
}
.w20 {
	width: 20%;
}
.w10 {
	width: 10%;
}
.block-center {
	margin: 0 auto;
}
.pl-15 {
	padding-left: 15px;
}
/* colom */
.decobtn-colom1, .decobtn-colom2, .decobtn-colom3, .decobtn-colom4 {
	width: 95%;
	margin: 0 auto;
	text-align: center;
	overflow: hidden;
}
.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 {
	width: 100%;
}
.decobtn-colom2 li {
	width: 50%;
}
.decobtn-colom3 li {
	width: 33.3%;
}
.decobtn-colom4 li {
	width: 25%;
}
.decobtn-colom1 li a, .decobtn-colom2 li a, .decobtn-colom3 li a, .decobtn-colom4 li a {
	display: block;
	text-align: center;
	position: relative;
	padding: 1.5px;
	margin: 3px;
	color: #FFF;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	line-height: 120%;
	font-size: 12px;
	text-decoration: none;
	background-image: -moz-linear-gradient(left, #99862e 0%, #ffeb99 25%, #99862e 50%, #ffeb99 75%, #99862e 100%);
	background-image: -webkit-linear-gradient(left, #99862e 0%, #ffeb99 25%, #99862e 50%, #ffeb99 75%, #99862e 100%);
}
.decobtn-colom1 li a span, .decobtn-colom2 li a span, .decobtn-colom3 li a span, .decobtn-colom4 li a span {
	display: block;
	padding: 12px 0;
	-webkit-border-radius: 7px;
	border-radius: 7px;
	background-color: #000;
	-webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) inset;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.5) inset;
	text-shadow: 0 0 3px #000;
}
.decobtn-colom1:after, .decobtn-colom2:after, .decobtn-colom3:after, .decobtn-colom4:after {
	content: "";
	display: block;
	clear: both;
}
/* 背景に画像のあるボタンの設定*/
.bg-image-allRightBtn {
	display: table;
	float: right;
}
.bg-image-allRightBtn ul {
	display: table-cell;
	vertical-align: middle;
}
.bg-image-allRightBtn li {
	margin-bottom: 5px;
}
.bg-image-allLeftBtn {
	display: table;
	float: left;
}
.bg-image-allLeftBtn ul {
	display: table-cell;
	vertical-align: middle;
}
.bg-image-allLeftBtn li {
	margin-bottom: 5px;
}
.bg-image_btn {
	position: relative;
}
.bg-image_btn li {
	position: absolute;
	width: 45%;
}
.bg-image_btn .btn-position_tl {
	top: 10px;
	left: 10px;
}
.bg-image_btn .btn-position_tr {
	top: 10px;
	right: 10px;
}
.bg-image_btn .btn-position_bl {
	bottom: 10px;
	left: 10px;
}
.bg-image_btn .btn-position_br {
	bottom: 10px;
	right: 10px;
}
.bg-image_btn li.btn-position_bc {
	bottom: 10px;
	width: 90%;
	left: 5%;
}
.bg-image_btn li a {
	display: block;
	text-decoration: none;
	color: #ffffff;
}
.bg-image_txt {
	float: right;
	color: #000;
	text-shadow: #fff 0 0 2px, #fff 0 0 2px;
}
/*////////////////////////////////////////////////////////

pay

////////////////////////////////////////////////////////*/
.pay_top section {
	margin-bottom: 30px;
}
.pay_top img {
	vertical-align: middle;
}
.pay_top .link a {
	font-weight: bold;
}
.today {
	padding-top: 8px;
	letter-spacing: 2px;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.5);
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	color: #000;
}
.main_visual {
	position: relative;
	margin-bottom: 0 !important;
}
.main_visual .box_teller {
	min-height: 224px;
	background: url(../images/pay/teller_main.jpg) no-repeat top;
	background-size: 100%;
}
.main_visual .box_teller .serif {
	width: 220px;
	top: 45px;
	left: 10px;
	line-height: 20px;
	font-weight: bold;
	font-size: 13px;
	background: rgba(255, 255, 255, 0.9);
}
.main_visual .box_teller .serif .link {
	margin: 0;
}
.my_charm {
	width: 65px;
	padding: 3px;
	border: 2px solid #bbb6c1;
	border-radius: 5px;
	box-sizing: border-box;
	box-shadow: 0 2px 5px rgba(194, 190, 198, 0.5);
	position: absolute;
	left: 10px;
	bottom: 10px;
	background: #fbfaf5;
	background: -moz-linear-gradient(top, #fbfaf5 0%, #d8e4f0 100%);
	background: -webkit-linear-gradient(top, #fbfaf5 0%, #d8e4f0 100%);
	background: linear-gradient(to bottom, #fbfaf5 0%, #d8e4f0 100%);
}
.my_status {
	height: 170px;
  margin-top: 10px;
	padding: 0 10px;
	box-sizing: border-box;
	position: relative;
	background: url(../images/pay/v2/btn-cycle.jpg) no-repeat;
	background-size: 94%;
	background-position: center center;
}
.my_status ul {
	overflow: hidden;
}
.my_status li {
	height: 85px;
}
.my_status li a {
	display: block;
	height: 100%;
}
.my_status .link01 {
	margin: 0 auto 8px;
}
.my_status .link02, .my_status .link03 {
	width: 50%;
	height: 75px;
	float: left;
}
/* 今日の相性 */
.today_affinity h2 {
	width: 200px;
	margin: 0 auto;
}
.today_affinity ul {
	overflow: hidden;
}
.today_affinity li {
	width: 38%;
	padding: 10px 10px 0;
	float: left;
	box-sizing: border-box;
	text-align: left;
	font-weight: bold;
}
.today_affinity li:nth-child(2) {
	width: 24%;
	padding: 0;
}
.today_affinity li span {
	font-size: 0.8em;
}
/*----- あなたにおすすめ -----*/
.pickup_menu_pay {
	margin-bottom: 20px;
}
.pickup_menu_pay li {
	height: 150px;
	margin-bottom: 15px;
	position: relative;
	text-shadow: 0 1px 1px #290a3c, 0 1px 1px #290a3c, 0 0 2px #290a3c;
	background: url(../images/pay/bg_reco.jpg) no-repeat top;
	background-size: 100%;
}
.pickup_menu_pay li.disp-0 {
	display: none;
}
.pickup_menu_pay li:last-child {
	margin-bottom: 0;
}
/*1*/
.pickup_menu_pay li:first-child {
	background: url(../images/pay/bg_reco.jpg) no-repeat;
	background-size: 100%;
}
/*2*/
.pickup_menu_pay li:nth-child(2) {
	background: url(../images/pay/bg_reco02.jpg) no-repeat;
	background-size: 100%;
}
/*3*/
.pickup_menu_pay li:nth-child(3) {
	background: url(../images/pay/bg_reco03.jpg) no-repeat;
	background-size: 100%;
}
/*4*/
.pickup_menu_pay li:nth-child(4) {
	background: url(../images/pay/bg_reco04.jpg) no-repeat;
	background-size: 100%;
}
/*5*/
.pickup_menu_pay li:nth-child(5) {
	background: url(../images/pay/bg_reco05.jpg) no-repeat;
	background-size: 100%;
}
/* deli
-------------------------*/
.deli_pay {
	margin: 5px 0 15px;
	opacity: 0;
	transition: 0.3s;
}
.deli_pay.on {
	opacity: 1;
}
.deli_pay li {
	height: 148px;
	padding: 20px 25% 0 10px;
	box-sizing: border-box;
	position: relative;
	text-align: left;
	background: url(../images/pay/bg_reco.jpg) no-repeat top;
	background-size: 100%;
}
.deli_pay .deli2-read {
	display: block;
	padding-bottom: 30px;
	text-shadow: 1px 1px 1px #290a3c, 0 1px 1px #290a3c, 0 0 2px #290a3c;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 12px;
	color: #fff;
}
.deli_pay a {
	width: 100%;
	height: 100%;
	position: relative;
	line-height: 16px;
	text-shadow: 1px 1px 1px #290a3c;
	color: #fff;
}
.deli_pay a:after {
	content: "";
	width: 60px;
	height: 20px;
	position: absolute;
	top: -25px;
	left: 0;
	background: url(../images/pay/icon-ppv.png) no-repeat left top;
	background-size: 60px;
}
/*1*/
.deli_pay.bg_reco01 li {
	background: url(../images/pay/bg_reco.jpg) no-repeat;
	background-size: 100%;
}
/*2*/
.deli_pay.bg_reco02 li {
	background: url(../images/pay/bg_reco02.jpg) no-repeat;
	background-size: 100%;
}
/*3*/
.deli_pay.bg_reco03 li {
	background: url(../images/pay/bg_reco03.jpg) no-repeat;
	background-size: 100%;
}
/*4*/
.deli_pay.bg_reco04 li {
	background: url(../images/pay/bg_reco04.jpg) no-repeat;
	background-size: 100%;
}
/*5*/
.deli_pay.bg_reco05 li {
	background: url(../images/pay/bg_reco05.jpg) no-repeat;
	background-size: 100%;
}
/*偶数時・先生左(文字右寄せ)*/
.deli_pay.bg_reco02 li, .deli_pay.bg_reco04 li {
	padding: 20px 25px 0 70px;
}
/*ppv*/
.deli_ppv .deli2-read {
	display: none;
}
.deli_ppv .list-menu01-2 {
	position: relative;
}
.deli_ppv .list-menu01-2:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(../images/pay/line.jpg) no-repeat;
	background-size: 100%;
}
.deli_ppv a {
	padding: 13px 20px 13px 10px;
}
.menuList .deli_pay {
	margin: 30px 0;
}
.deli_bnr {
	margin-bottom: 20px;
	padding: 0 5px;
}
.deli_bnr li {
	margin-bottom: 10px;
}
/*----- 新着情報 -----*/
.box_new .list-menu02 {
	border-top: 0;
}
.box_new .icon-menu {
	background: url(../images/pay/icon-menu.png) no-repeat left top;
	background-size: 60px;
}
.box_new .icon-menu.one {
	padding-left: 100px;
	background: url(../images/pay/icon-menu.png) no-repeat left top, url(../images/pay/icon-one.png) no-repeat 74px top;
	background-size: 60px, 10px;
}
.box_new .icon-menu.two {
	padding-left: 100px;
	background: url(../images/pay/icon-menu.png) no-repeat left top, url(../images/pay/icon-two.png) no-repeat 70px top;
	background-size: 60px, 20px;
}
.box_new li.nolink {
	padding: 10px;
	color: #fff;
}
/*new*/
.box_new li.new {
	background: url(../images/ppv/deco03.png) no-repeat left top, url(../images/ppv/deco04.png) no-repeat right bottom, url(../images/ppv/bg_menu02.jpg) repeat-y;
	background-size: 60px, 60px, 100%;
}
.box_new li.new a {
	position: relative;
	font-weight: bold;
}
.box_new li.new a:after {
	content: "";
	width: 43px;
	height: 20px;
	position: absolute;
	top: 8px;
	left: 10px;
	background: url(../images/pay/icon-new.png) no-repeat;
	background-size: 100%;
}
.box_new li.new .icon-ppv {
	margin-left: 48px;
}
/*サイクルメニュー出しわけ*/
.box_new li.fc_menu {
	background: url(../images/pay/bg_fcmenu_top.jpg) no-repeat top, url(../images/pay/bg_fcmenu_btm.jpg) no-repeat bottom #1b0027;
	background-size: 100%;
}
.fc_menu .icon-ppv {
	padding-left: 160px !important;
	text-shadow: 0 1px 1px #00054c, 1px 1px 1px #00054c;
	color: #d7d7d7;
}
.fc_menu .icon-ppv.one, .fc_menu .icon-ppv.one {
	background: url(../images/pay/icon-fc.png) no-repeat left top, url(../images/pay/icon-one.png) no-repeat 140px top;
	background-size: 130px, 10px;
}
.fc_menu .icon-ppv.two, .fc_menu .icon-ppv.two {
	background: url(../images/pay/icon-fc.png) no-repeat left top, url(../images/pay/icon-two.png) no-repeat 135px top;
	background-size: 130px, 20px;
}
.box_new .ppvicon {
	display: none;
}
.box_new .fc_menu .ppvicon {
	display: block;
}
.box_new .df_menu .ppvtitle {
	width: auto;
}
/*----- お知らせ -----*/
/* カウント */
.txt_count {
	margin-bottom: 10px;
	padding: 0 10px;
	line-height: 25px;
	letter-spacing: 1px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 16px;
}
.txt_count span {
	letter-spacing: 2px;
	font-size: 25px;
	color: #a38a24;
}
/* disp */
.box_feature .open, .box_info .open, .open-0 .close, .open-0 .open.old {
	display: none !important;
}
.open-0 .open {
	display: block !important;
}
/* info */
.close.soon {
	position: relative;
}
.close.soon:after {
	content: "";
	width: 45px;
	height: 20px;
	position: absolute;
	top: 7px;
	left: 7px;
	background: url(../images/icon/icon-soon.png) no-repeat;
	background-size: 100%;
}
.close.soon span {
	display: inline-block;
	margin-left: 45px;
	padding-bottom: 3px;
}
.box_info li.nolink {
	display: block;
	padding: 10px;
	font-weight: bold;
	color: #675e71;
	background: none;
}
.box_info li.nolink .guide {
	color: #ffc529;
}
.box_info .icon-new {
	display: inline-block;
	height: 20px;
	margin: 0 5px 5px 0;
	padding-left: 50px;
	line-height: 20px;
	font-size: 12px;
	color: #675e71;
	background: url(../images/pay/icon-new.png) no-repeat left top;
	background-size: 45px;
}
.box_feature .date, .box_info .date {
	margin-right: 5px;
}
/*----- ピックアップ -----*/
.box_special {
	width: 92%;
	margin: 10px auto 0;
}
.list-icon02 {
	border-top: 0;
}
.list-icon02 a {
	padding: 13px 10px 13px 50px !important;
}
.list-icon02 li:first-child {
	background: url(../images/pay/icon01.png) no-repeat 10px center;
	background-size: 35px;
}
.list-icon02 li:nth-child(2) {
	background: url(../images/pay/icon02.png) no-repeat 10px center;
	background-size: 35px;
}
.list-icon02 li:nth-child(3) {
	background: url(../images/pay/icon03.png) no-repeat 10px center;
	background-size: 35px;
}
.list-icon02 li:nth-child(4) {
	background: url(../images/pay/icon04.png) no-repeat 10px center;
	background-size: 35px;
}
.list-icon02 li:nth-child(5) {
	background: url(../images/pay/icon05.png) no-repeat 10px center;
	background-size: 35px;
}
/*----- メニュー -----*/
.menu_item .box a {
	display: block;
	width: 100%;
	height: 100%;
}
.menu_item .box01 .lead {
	position: absolute;
	top: 30px;
	left: 10px;
	text-shadow: 0 1px 1px #fff, 0 1px 1px #fff, 0 1px 1px #fff;
}
.menu_item .box01 .text-yellow {
	font-weight: bold;
}
.menu_item .box01 .link01 {
	width: 170px;
	height: 70px;
	position: absolute;
	bottom: 20px;
	left: 12px;
}
.menu_item .box01-2 ul {
	width: 92%;
	margin: 0 auto;
	position: absolute;
	top: 7px;
	left: 0;
	right: 0;
}
.menu_item .box01-2 li {
	width: 50%;
	height: 110px;
	float: left;
}
.menu_item .box02 li {
	position: absolute;
}
.menu_item .box02 .link01 {
	width: 205px;
	height: 70px;
	top: 58px;
	right: 13px;
}
.menu_item .box02 .link02 {
	width: 100px;
	height: 70px;
	top: 135px;
	right: 120px;
}
.menu_item .box02 .link03 {
	width: 100px;
	height: 70px;
	top: 135px;
	right: 13px;
}
/* ピッカーエリア
-------------------------*/
.box-pickerView {
	zoom: reset;
	position: relative;
	width: 100%;
	padding: 10px 10px 5px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #efeff5;
}
.box-pickerView span {
	display: block;
	position: absolute;
	z-index: 10;
	top: 98px;
	left: 0;
	width: 100%;
	height: 44px;
	background-color: rgba(126, 31, 185, 0.5);
}
.txt_pickerView {
	padding: 10px 10px 0;
	font-weight: bold;
	color: #7e1fb9;
	background: #efeff5;
}
#pickerView {
	overflow: hidden;
	height: 200px;
}
#pickerView ul, #pickerView ul.landscape {
	height: 700px;
	background-color: #fff;
}
#pickerView ul li, #pickerView ul li.landscape {
	width: 100%;
	height: 44px;
	line-height: 43px;
	font-weight: bold;
	color: #675e71;
}
#pickerView ul li a {
	display: block;
	height: 100%;
	box-sizing: border-box;
	border-top: 1px solid #c8c4cd;
	background-color: #fff;
	color: #675e71;
	text-decoration: none;
}
.box-pickerView .btn-color01 li {
	margin: 10px auto;
}
/* タイムカプセルエリア
-------------------------*/
.copsule-love.box-special, .copsule-live.box-special {
	width: 95%;
	margin: 0 auto;
}
.copsule-love.box-special .title-special span, .copsule-love.box-special .bottom-ribbom span {
	background: #eb09e3;
}
.copsule-live.box-special .title-special span, .copsule-live.box-special .bottom-ribbom span {
	background: #ffd500;
}
.copsule-love .btn-colom1 li, .copsule-live .btn-colom1 li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 auto;
	display: table;
	line-height: 1.2;
	color: #ffffff;
	padding: 5px;
	height: 30px;
	text-align: center;
	border-radius: 23px;
	text-align: center;
	background: -moz-linear-gradient(top, #8a7520 0%, #75631a);
	background: -webkit-gradient(linear, left top, left bottom, from(#8a7520), to(#75631a));
	border: 3px solid #a38a24;
	-moz-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), inset 0px 2px 1px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), inset 0px 2px 1px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3), inset 0px 2px 1px rgba(0, 0, 0, 0.2);
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.2), 0px -1px 0px rgba(0, 0, 0, 0.3);
}
.copsule-love .btn-colom1 li a, .copsule-live .btn-colom1 li a {
	padding: 5px;
	display: table-cell;
	vertical-align: middle;
	color: #ffffff;
}
/*----- 特別鑑定 -----*/
.menu_special {
	margin-bottom: 20px;
	padding-bottom: 10px;
	background: #1e1b21
}
.menu_special .box ul {
	position: absolute;
	top: 100px;
	right: 10px;
}
.menu_special .box li {
	width: 200px;
	height: 43px;
	margin-bottom: 10px;
}
.menu_special .box li a {
	display: block;
	width: 100%;
	height: 100%;
}
/* 年運 */
.menu_year {
	padding: 40px 0;
	background: url(../images/pay/deco.jpg) no-repeat top, url(../images/pay/deco02.jpg) no-repeat bottom;
	background-size: 100%;
}
.menu_year h2 {
	padding: 0 0 10px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 17px;
	color: #e3c02f;
}
.menu_year .btn-color02 a {
	padding: 7px 10px;
}
.menu_year .btn-color02 span {
	display: block;
	padding-bottom: 5px;
}
/*----- 特典 -----*/
.menu_benefits .inner {
	padding: 10px 10px 0;
	text-align: left;
}
.banner {
	width: 92%;
	margin: 0 auto;
}
.banner li {
	margin-top: 15px;
}
/*----- おすすめサイト -----*/
.promotion {
	margin-bottom: 10px;
	padding: 0 10px;
}
.list-icon04 a {
	padding: 13px 10px 13px 50px !important;
}
.list-icon04 li:first-child {
	background: url(../images/common/icon-line.png) no-repeat 8px center;
	background-size: 33px;
}
.list-icon04 li:nth-child(2) {
	background: url(../images/common/icon-navi.png) no-repeat 8px center;
	background-size: 33px;
}
.list-icon04 li:nth-child(3) {
	background: url(../images/common/icon-mag.png) no-repeat 8px center;
	background-size: 33px;
}
.list-icon04 li:nth-child(4) {
	background: url(../images/common/icon-kantei.png) no-repeat 8px center;
	background-size: 33px;
}
/* グッドラックインスピレーション エリア
-------------------------*/
.good_luck .box_teller {
	min-height: 0 !important;
	height: 90px;
	padding-bottom: 10px;
}
.menu .good_luck .box_teller .serif {
	right: auto;
}
.box-ranking {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/*position: relative;*/
	width: 98%;
	margin: 0 auto;
	padding: 5px;
	font-size: 9px;
	background: url(../images/contents/bg-content02.png);
}
.box-ranking > div {
	padding: 5px 0 5px 0;
	background: #ffffff;
	color: #333;
}
.ranking-title {
	position: relative;
	height: 23px;
	width: 80%;
	line-height: 28px;
	margin-left: -5px;
	margin-bottom: 5px;
	padding: 2px 0;
	color: #ffffff;
	background-color: #001e55;
}
.ranking-title span {
	display: block;
	border-top: 1px solid #a38a24;
	border-bottom: 1px solid #a38a24;
	line-height: 22px;
	text-align: left;
	padding-left: 20px;
}
.ranking-title::after {
	content: '';
	position: absolute;
	top: 0;
	right: -2px;
	z-index: 2;
	border-width: 14px 22px;
	border-style: solid;
	border-color: transparent;
	border-right-color: #fff;
}
.box-ranking .col-rank {
	width: 90%;
	margin: 0 auto;
}
.box-ranking img {
	vertical-align: middle;
	padding-right: 5px;
}
.hd-2 {
	position: relative;
}
.hd-2 span {
	-webkit-transform: rotate(-5deg);
	display: block;
	position: absolute;
	top: -20px;
	left: 0px;
	background-color: #ccb828;
	padding: 10px 20px;
	font-size: 12px;
	color: #ffffff;
	text-shadow: 0 0 1px rgba(0, 0, 0, 0.2);
}
.btn-luckyNo {
	position: relative;
	text-align: center;
	padding-bottom: 5px;
	height: 120px;
}
.btn-luckyNo li {
	font-weight: bold;
	width: 30px;
	height: 30px;
	line-height: 30px;
	display: inline-block;
	margin-right: 3px;
	font-size: 13px;
	color: #332a19;
	border-radius: 50%;
	position: absolute;
}
.btn-luckyNo li a {
	display: block;
	width: 100%;
	height: 100%;
	color: #333;
	text-decoration: none;
}
@-webkit-keyframes scale {
 0% {
 -webkit-transform: scale(1);
}
 70% {
 -webkit-transform: scale(1);
}
 80% {
 -webkit-transform: scale(0.8);
}
 90% {
 -webkit-transform: scale(1);
}
 95% {
 -webkit-transform: scale(0.95);
}
 100% {
 -webkit-transform: scale(1);
}
}
@keyframes scale {
 0% {
 transform: scale(1);
}
 70% {
 transform: scale(1);
}
 80% {
 transform: scale(0.8);
}
 90% {
 transform: scale(1);
}
 95% {
 transform: scale(0.95);
}
 100% {
 transform: scale(1);
}
}
.btn-luckyNo li:nth-child(1) {
	border: #83d6a7 1px solid;
	width: 50px;
	height: 50px;
	top: 0px;
	left: 0px;
	line-height: 50px;
	-webkit-animation: scale 1s ease-in-out -1.2s infinite alternate;
	animation: scale 1s ease-in-out -1.2s infinite alternate;
}
.btn-luckyNo li:nth-child(2) {
	border: #839fd6 1px solid;
	width: 50px;
	height: 50px;
	top: 30px;
	left: 60px;
	line-height: 50px;
	-webkit-animation: scale 1s ease-in-out -0.5s infinite alternate;
	animation: scale 1s ease-in-out -0.5s infinite alternate;
}
.btn-luckyNo li:nth-child(3) {
	border: #d0d683 1px solid;
	width: 50px;
	height: 50px;
	top: -15px;
	right: -5px;
	line-height: 50px;
	-webkit-animation: scale 1s ease-in-out -0.8s infinite alternate;
	animation: scale 1s ease-in-out -0.8s infinite alternate;
}
.btn-luckyNo li:nth-child(4) {
	border: #d283d6 1px solid;
	width: 45px;
	height: 45px;
	bottom: 0px;
	left: 120px;
	line-height: 45px;
	-webkit-animation: scale 1s ease-in-out -0.9s infinite alternate;
	animation: scale 1s ease-in-out -0.9s infinite alternate;
}
.btn-luckyNo li:nth-child(5) {
	border: #d69983 1px solid;
	width: 45px;
	height: 45px;
	top: -20px;
	right: 120px;
	line-height: 45px;
	-webkit-animation: scale 1s ease-in-out -1s infinite alternate;
	animation: scale 1s ease-in-out -1s infinite alternate;
}
.btn-luckyNo li:nth-child(6) {
	border: #d683c4 1px solid;
	width: 43px;
	height: 43px;
	bottom: 10px;
	right: 10px;
	line-height: 43px;
	-webkit-animation: scale 1s ease-in-out -0.9s infinite alternate;
	animation: scale 1s ease-in-out -0.9s infinite alternate;
}
.btn-luckyNo li:nth-child(7) {
	border: #83d6ca 1px solid;
	width: 40px;
	height: 40px;
	top: -30px;
	right: 60px;
	line-height: 40px;
	-webkit-animation: scale 1s ease-in-out -0.6s infinite alternate;
	animation: scale 1s ease-in-out -0.6s infinite alternate;
}
.btn-luckyNo li:nth-child(8) {
	border: #cdd683 1px solid;
	width: 50px;
	height: 50px;
	top: 30px;
	right: 55px;
	line-height: 50px;
	-webkit-animation: scale 1s ease-in-out -1.1s infinite alternate;
	animation: scale 1s ease-in-out -1.1s infinite alternate;
}
.btn-luckyNo li:nth-child(9) {
	border: #83d683 1px solid;
	width: 45px;
	height: 45px;
	bottom: 0px;
	left: 5px;
	line-height: 45px;
	-webkit-animation: scale 1s ease-in-out -0.5s infinite alternate;
	animation: scale 1s ease-in-out -0.5s infinite alternate;
}
.btn-luckyNo li:nth-child(10) {
	border: #b483d6 1px solid;
	width: 40px;
	height: 40px;
	line-height: 40px;
	-webkit-animation: scale 1s ease-in-out -0.75s infinite alternate;
	animation: scale 1s ease-in-out -0.75s infinite alternate;
}
/*////////////////////////////////////////////////////////

column

////////////////////////////////////////////////////////*/
.column .list-menu02 li.nolink {
	padding: 10px;
	text-shadow: 0 1px 1px #e8e2ec;
	font-weight: bold;
	color: #675e71;
	background: #bcb6c2;
}
.column .list-menu02 p {
	margin-bottom: 5px;
	font-weight: normal;
}
.column .tit_sub02 {
	font-size: 14px;
}
.column .lead {
	margin-bottom: 30px;
	padding: 0 10px;
}
/*////////////////////////////////////////////////////////

charm

////////////////////////////////////////////////////////*/
.btn-category a {
	margin: 0 !important;
	padding: 0 !important;
}
.box-charmList {
	width: 96%;
	margin: 0 auto;
	overflow: hidden;
}
.box-charmList > li {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 25%;
	float: left;
	text-align: center;
}
.box-charmList a {
	text-decoration: none;
}
.box-charmList dt span {
	display: inline-block;
	width: 92% !important;
}
.box-charmList dd {
	height: 35px;
	padding: 3px 0 0;
	box-sizing: border-box;
	line-height: 15px;
	text-shadow: 0 0 1px #ccc;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 12px;
}
.box-charmList dd.text-mini {
	padding: 5px 0 0;
	line-height: 12px;
	font-size: 0.5em;
}
.payCharm .box a {
	display: block;
	width: 170px;
	height: 70px;
	position: absolute;
	bottom: 20px;
	left: 12px;
}
.payCharm .btn-pagetop {
	padding: 10px 0;
}
.payCharm .box {
	padding-top: 30px;
}
.payCharm .box .lead {
	position: absolute;
	padding: 0 10px;
	top: 10px;
	left: 0;
	text-shadow: 0 1px 1px #fff, 0 1px 1px #fff, 0 1px 1px #fff;
}
.payCharm .box .lead .text-yellow {
	font-weight: bold;
}
/*////////////////////////////////////////////////////////

menuList

////////////////////////////////////////////////////////*/
.menuList .tit_sub02 br, .menuList .list-menu02 br {
	display: none;
}
.menuList .box_teller {
	min-height: 140px;
	padding-bottom: 25px;
}
.menuList .box_teller .serif {
	position: relative;
}
.menuList .box_teller.right .serif {
	margin-right: 37%;
}
.menuList .box_teller.left .serif {
	margin-left: 37%;
}
.menuList.midnight .list-menu02 li {
	padding: 10px;
	text-align: left;
	color: #909090;
}
.menuList.midnight .list-menu02 li a {
	padding: 0 20px 0 0;
}
.menuList .list-menu02 font {
	display: block;
	padding: 0 10px;
	line-height: 25px;
	letter-spacing: 1px;
	text-align: left;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 12px;
	color: #a38a24;
	background: #1e1b21;
}
/*003*/
.menuList.menulist003 .list-menu02 font {
	display: none;
}
.menuList.menulist003 .list-menu02 font:nth-child(3), .menuList.menulist003 .list-menu02 font:nth-child(13) {
	display: block;
}
.menuList.menulist003 .list-menu03 {
	width: 100%;
	background: #fbfaf5;
	background: -moz-linear-gradient(left, #fbfaf5 0%, #d8e4f0 100%);
	background: -webkit-linear-gradient(left, #fbfaf5 0%, #d8e4f0 100%);
	background: linear-gradient(to right, #fbfaf5 0%, #d8e4f0 100%);
}
.menuList.menulist003 .list-menu03 font {
	display: block;
	padding: 0 10px;
	line-height: 25px;
	letter-spacing: 1px;
	text-align: left;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 12px;
	color: #a38a24;
	background: #1e1b21;
}
.menuList.menulist003 .list-menu03 li {
	border-bottom: 1px solid #bbb6c1;
	background: none;
}
.menuList.menulist003 .list-menu03 li a {
	display: block;
	padding: 10px 20px 10px 10px;
	text-align: left;
	text-decoration: none;
	text-shadow: 0 1px 1px #fff, 0 1px 1px #fff;
	font-weight: bold;
	color: #675e71;
	background: url(../images/icon/arrow_gr.png) no-repeat right;
	background-size: 15px;
}
.menuList.menulist003 element.style {
	display: block;
}
.menuList.menulist003 .list-menu03 font {
	display: none;
}
.menuList.menulist003 .list-menu03 font:nth-child(3), .menuList.menulist003 .list-menu03 font:nth-child(13) {
	display: block;
}
.menuList.menulist003 .box_teller1 {
	position: relative;
}
.menuList.menulist003 .box_teller1 .serif {
	width: 198px;
	padding: 8px;
	margin-left: 27%;
	border: 1px solid #ab854a;
	border-radius: 7px;
	text-align: left;
	color: #1e1b21;
	position: absolute;
	top: 15px;
	background: rgba(255, 255, 255, 0.9);
	font-size: 12px;
}
.menuList.menulist003 .box_teller2 {
	position: relative;
}
.menuList.menulist003 .box_teller2 .serif {
	width: 200px;
	padding: 9px;
	margin-left: 10px;
	border: 1px solid #ab854a;
	border-radius: 7px;
	line-height: 20px;
	text-align: left;
	color: #1e1b21;
	position: absolute;
	top: 25px;
	background: rgba(255, 255, 255, 0.9);
	font-size: 12px;
}
.menuList.menulist003 .bnr-list {
	padding: 0 15px;
}
.menuList.menulist003 .bnr-list .link01 {
	margin-bottom: 10px;
}
.menuList.menulist003 .box_notice2 {
	margin: 10px 10px;
	padding: 20px 15px;
	background: url(../images/free/v2/bg_top02.jpg) no-repeat top, url(../images/free/v2/bg_btm02.jpg) no-repeat bottom, url(../images/free/bg_mid02.jpg) repeat-y;
	background-size: 100%;
}
/*----- バナー -----*/
.menuList.menulist003 li.bnr-0 {
	position: relative;
	width: 100%;
	height: 100%;
}
/*close*/
.menuList.menulist003 li.bnr-0:after {
	content: "";
	width: 100%;
	height: 100%;
	border-radius: 7px;
	position: absolute;
	top: 0;
	left: 0;
	background: rgb(0, 0, 0, 0.5);
}
/*open*/
.menuList.menulist003 li.bnr-1 {
	display: block;
	pointer-events: auto;
	height: 100%;
	width: 100%;
}
.sec_times li.bnr-1:after, .sec_times li.bnr-1 a:after {
	content: none;
}
/*005*/
.menuList.menulist005 .list-menu02 font {
	display: none;
}
.menuList.menulist005 .list-menu02 font:nth-child(1) {
	display: block;
}
/*ページャー*/
.menuList .pager {
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
}
.menuList .pager a {
	text-decoration: none;
	font-weight: bold;
}
.menuList .pager .prev {
	padding: 5px 0 5px 15px;
	float: left;
	background: url(../images/icon/arrow_gr2.png) no-repeat left;
	background-size: 10px;
}
.menuList .pager .next {
	padding: 5px 15px 5px 0;
	float: right;
	background: url(../images/icon/arrow_gr.png) no-repeat right;
	background-size: 10px;
}
/*////////////////////////////////////////////////////////

menu

////////////////////////////////////////////////////////*/
.menu section {
	margin-bottom: 20px;
}
.menu .box {
	margin-bottom: 20px;
}
/*teller*/
.menu .box_teller {
	min-height: 110px;
	padding-bottom: 25px;
}
.menu .box_teller .serif {
	position: relative;
	margin-left: 34%;
}
.menu .box_teller .serif span {
	font-weight: bold;
}
/*sec01*/
.menu .sec01 .box_teller {
	background: url(../images/teller/result/02.png) no-repeat 10px;
	background-size: 90px;
}
.bg02.icon-ppv li, .bg02-2.icon-ppv li {
	position: relative;
}
.bg02.icon-ppv li:after, .bg02-2.icon-ppv li:after {
	content: "";
	width: 60px;
	height: 20px;
	position: absolute;
	top: -12px;
	left: 0;
	z-index: 10;
	background: url(../images/pay/icon-ppv.png) no-repeat left top;
	background-size: 100%;
}
/*ランキング*/
.rank_num {
	overflow: hidden;
}
.rank_num p {
	width: 50%;
	box-sizing: border-box;
	float: left;
	font-weight: bold;
	color: #1e1b21;
}
.rank_num p:nth-child(1) {
	padding-left: 20px;
	text-align: left;
}
.rank_num p a {
	color: #675e71;
}
.rank_num_list {
	padding: 10px 0;
	text-align: center;
}
.rank_num_list li {
	width: 30%;
	display: inline-block;
	font-weight: bold;
}
.rank_num_list li:nth-child(1) {
	color: #bc9f00;
}
.rank_num_list li:nth-child(2) {
	color: #b7adbf;
}
.rank_num_list li:nth-child(3) {
	color: #985735;
}
/*連載コラム*/
.box_column li a {
	padding: 13px 10px 13px 55px;
	position: relative;
}
.box_column li a:after {
	content: "";
	width: 38px;
	height: 38px;
	border-radius: 7px;
	line-height: 38px;
	letter-spacing: 1px;
	text-align: center;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: normal;
	color: #fff;
	position: absolute;
	top: 13px;
	left: 10px;
}
.box_column li span {
	text-shadow: 0 0 1px #fff, 0 1px 1px #fff, 0 1px 1px #fff, 1px 1px 1px #fff, 2px 2px 1px #fff;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.box_column li:nth-child(1) span {
	color: #ffb802;
}
.box_column li:nth-child(1) a:after {
	content: "日";
	text-shadow: 0 0 1px #d28800, 1px 1px 1px #d28800, 1px 1px 1px #d28800;
	background: #ffb802;
}
.box_column li:nth-child(2) span {
	color: #ff5b8e;
}
.box_column li:nth-child(2) a:after {
	content: "月";
	text-shadow: 0 0 1px #dc0c34, 1px 1px 1px #dc0c34, 1px 1px 1px #dc0c34;
	background: #ff5b8e;
}
.box_column li:nth-child(3) span {
	color: #ff8eff;
}
.box_column li:nth-child(3) a:after {
	content: "火";
	text-shadow: 0 0 1px #ff40ff, 1px 1px 1px #ff40ff, 1px 1px 1px #ff40ff;
	background: #ff8eff;
}
.box_column li:nth-child(4) span {
	color: #ab77d4;
}
.box_column li:nth-child(4) a:after {
	content: "水";
	text-shadow: 0 0 1px #7338b0, 1px 1px 1px #7338b0, 1px 1px 1px #7338b0;
	background: #ab77d4;
}
.box_column li:nth-child(5) span {
	color: #5bc5ff;
}
.box_column li:nth-child(5) a:after {
	content: "木";
	text-shadow: 0 0 1px #1585e9, 1px 1px 1px #1585e9, 1px 1px 1px #1585e9;
	background: #5bc5ff;
}
.box_column li:nth-child(6) span {
	color: #cdb931;
}
.box_column li:nth-child(6) a:after {
	content: "金";
	text-shadow: 0 0 1px #a58609, 1px 1px 1px #a58609, 1px 1px 1px #a58609;
	background: #cdb931;
}
.box_column li:nth-child(7) span {
	color: #87c947;
}
.box_column li:nth-child(7) a:after {
	content: "土";
	text-shadow: 0 0 1px #479e14, 1px 1px 1px #479e14, 1px 1px 1px #479e14;
	background: #87c947;
}
.box_column li:nth-child(8) span {
	color: #e99005;
}
.box_column li:nth-child(8) a:after {
	content: "連載";
	text-shadow: 0 0 1px #ad8c00, 1px 1px 1px #ad8c00, 1px 1px 1px #ad8c00;
	background: #e99005;
}
.column_serial .box_column li:last-child a:after {
	content: "連載";
	text-shadow: 0 0 1px #ad8c00, 1px 1px 1px #ad8c00, 1px 1px 1px #ad8c00;
	background: #e99005;
}
.column_serial .box_column li:last-child span {
	color: #e99005;
}
/*sec04*/
.menu .sec04 .box_teller {
	background: url(../images/teller/result/03.png) no-repeat 10px;
	background-size: 90px;
}
/*sec05*/
.menu .box_tab01 .box_teller {
	background: url(../images/teller/result/05.png) no-repeat 10px;
	background-size: 90px;
}
/*sec06*/
.menu .sec06 .btn-color01 a {
	margin-bottom: 5px;
}
.menu .sec06 .btn-color01 {
	width: 50%;
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 1.1em;
}
.menu .box_tab02 .box_teller {
	background: url(../images/teller/result/02.png) no-repeat 10px;
	background-size: 90px;
}
.menu .link a {
	font-weight: bold;
}
/*sec07*/
.box_reco01 .txt {
	width: 62%;
	text-align: left;
	position: absolute;
	top: 10px;
	right: 10px;
}
.box_reco01 .btn-color01 {
	width: 62%;
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 1.1em;
}
.box_reco01 .btn-color01 li {
	margin-bottom: 5px;
}
.menu .box_tab03 .box_teller {
	background: url(../images/teller/result/05.png) no-repeat 10px;
	background-size: 90px;
}
.menu .paysec06 {
	margin-bottom: 30px;
}
/*sec08*/
.box_reco02 .btn-color01 {
	width: 50%;
	position: absolute;
	bottom: 10px;
	right: 10px;
	font-size: 1.1em;
}
.box_reco02 .btn-color01 a {
	margin-bottom: 10px;
}
.menu .sec08 .box02 .txt {
	width: 60%;
	text-align: left;
	font-size: 12px;
	position: absolute;
	top: 10px;
	right: 10px;
}
.menu .sec08 .box02 .btn-color01 {
	width: 60%;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.menu .sec08 .box02 .btn-color01 li {
	margin-bottom: 5px;
}
.menu .sec08 .box_teller {
	min-height: 0;
	background: url(../images/teller/result/02.png) no-repeat 10px;
	background-size: 90px;
}
/*タブ*/
.box_tab {
	margin-bottom: 20px;
}
.tab_list {
	display: none;
}
.selected {
	display: block;
}
/*1*/
.tab01 .cat01.on span {
	border: 1px solid #ff5b8e;
	box-shadow: 0 2px 1px #c92055;
	background: #ff5b8e;
}
.tab01 .cat02.on span {
	border: 1px solid #f173f1;
	box-shadow: 0 2px 1px #d43bd4;
	background: #f173f1;
}
.tab01 .cat03.on span {
	border: 1px solid #d42045;
	box-shadow: 0 2px 1px #810326;
	background: #d42045;
}
.tab01 .cat01, .tab01 .cat03 {
	font-size: 0.8em;
}
/*2*/
.tab02 .cat01.on span {
	border: 1px solid #ffb802;
	box-shadow: 0 2px 1px #c99100;
	background: #ffb802;
}
.tab02 .cat02.on span {
	border: 1px solid #7cbf3a;
	box-shadow: 0 2px 1px #61a81b;
	background: #7cbf3a;
}
.tab02 .cat03.on span {
	border: 1px solid #a266d1;
	box-shadow: 0 2px 1px #9248cc;
	background: #a266d1;
}
/*3*/
.tab03 .cat01.on span {
	border: 1px solid #34b0f3;
	box-shadow: 0 2px 1px #2a89bd;
	background: #34b0f3;
}
.tab03 .cat02.on span {
	border: 1px solid #b61492;
	box-shadow: 0 2px 1px #810f68;
	background: #b61492;
}
.tab03 .cat03.on span {
	border: 1px solid #cfa42e;
	box-shadow: 0 2px 1px #9b7b23;
	background: #cfa42e;
}
/*カテゴリリンク*/
.btn-category {
	margin-bottom: 5px;
}
.btn-category li {
	margin-bottom: 8px;
}
.btn-category span {
	display: block;
	margin: 0 4px;
	padding: 10px 5px;
	overflow: hidden;
	position: relative;
	box-sizing: border-box;
	box-shadow: 0 2px 2px rgba(194, 190, 198, 0.6);
	border-radius: 5px;
	border: 1px solid #bbb6c1;
	line-height: 20px;
	font-weight: bold;
	color: #333;
	background: #ffffff;
	background: -moz-linear-gradient(top, #ffffff 0%, #fbfaf5 30%, #d8e4f0 100%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #fbfaf5 30%, #d8e4f0 100%);
	background: linear-gradient(to bottom, #ffffff 0%, #fbfaf5 30%, #d8e4f0 100%);
}
.btn-category .on span {
	text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6), 0 0 1px rgba(0, 0, 0, 0.6);
	color: #fff;
}
/*カテゴリタイトル*/
.tab_list .list-menu02 {
	border-top: 0;
}
.tit_cat {
	padding: 0 10px;
	line-height: 25px;
	text-align: left;
	text-shadow: 0 1px 1px #00054c;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 13px;
	color: #fff;
}
/*1*/
.tit_cat01 {
	background: #ff5b8e;
	background: -moz-linear-gradient(left, #ff5b8e 0%, #de356a 100%);
	background: -webkit-linear-gradient(left, #ff5b8e 0%, #de356a 100%);
	background: linear-gradient(to right, #ff5b8e 0%, #de356a 100%);
}
.tit_cat01-2 {
	background: #ff8eff;
	background: -moz-linear-gradient(left, #ff8eff 0%, #d43bd4 100%);
	background: -webkit-linear-gradient(left, #ff8eff 0%, #d43bd4 100%);
	background: linear-gradient(to right, #ff8eff 0%, #d43bd4 100%);
}
.tit_cat01-3 {
	background: #fb2d54;
	background: -moz-linear-gradient(left, #fb2d54 0%, #b50436 100%);
	background: -webkit-linear-gradient(left, #fb2d54 0%, #b50436 100%);
	background: linear-gradient(to right, #fb2d54 0%, #b50436 100%);
}
.tit_cat01-4 {
	background: rgb(210, 38, 176);
	background: -moz-linear-gradient(left, rgba(210, 38, 176, 1) 0%, rgba(147, 0, 118, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(210, 38, 176, 1) 0%, rgba(147, 0, 118, 1) 100%);
	background: linear-gradient(to right, rgba(210, 38, 176, 1) 0%, rgba(147, 0, 118, 1) 100%);
}
.tit_cat01-5 {
	background: rgb(242, 127, 26);
	background: -moz-linear-gradient(left, rgba(242, 127, 26, 1) 0%, rgba(173, 81, 0, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(242, 127, 26, 1) 0%, rgba(173, 81, 0, 1) 100%);
	background: linear-gradient(to right, rgba(242, 127, 26, 1) 0%, rgba(173, 81, 0, 1) 100%);
}
/*2*/
.tit_cat02 {
	background: #ffb802;
	background: -moz-linear-gradient(left, #ffb802 0%, #dea000 100%);
	background: -webkit-linear-gradient(left, #ffb802 0%, #dea000 100%);
	background: linear-gradient(to right, #ffb802 0%, #dea000 100%);
}
.tit_cat02-2 {
	background: #87c947;
	background: -moz-linear-gradient(left, #87c947 0%, #60a81b 100%);
	background: -webkit-linear-gradient(left, #87c947 0%, #60a81b 100%);
	background: linear-gradient(to right, #87c947 0%, #60a81b 100%);
}
.tit_cat02-3 {
	background: #ab77d4;
	background: -moz-linear-gradient(left, #ab77d4 0%, #9248cc 100%);
	background: -webkit-linear-gradient(left, #ab77d4 0%, #9248cc 100%);
	background: linear-gradient(to right, #ab77d4 0%, #9248cc 100%);
}
.tit_cat02-4 {
	background: rgb(138, 26, 242);
	background: -moz-linear-gradient(left, rgba(138, 26, 242, 1) 0%, rgba(99, 22, 170, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(138, 26, 242, 1) 0%, rgba(99, 22, 170, 1) 100%);
	background: linear-gradient(to right, rgba(138, 26, 242, 1) 0%, rgba(99, 22, 170, 1) 100%);
}
.tit_cat02-5 {
	background: rgb(192, 35, 39);
	background: -moz-linear-gradient(left, rgba(192, 35, 39, 1) 0%, rgba(131, 0, 26, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(192, 35, 39, 1) 0%, rgba(131, 0, 26, 1) 100%);
	background: linear-gradient(to right, rgba(192, 35, 39, 1) 0%, rgba(131, 0, 26, 1) 100%);
}
/*3*/
.tit_cat03 {
	background: rgb(110, 166, 107);
	background: -moz-linear-gradient(left, rgba(91, 197, 255, 1) 0%, rgba(15, 155, 232, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(91, 197, 255, 1) 0%, rgba(15, 155, 232, 1) 100%);
	background: linear-gradient(to right, rgba(91, 197, 255, 1) 0%, rgba(15, 155, 232, 1) 100%);
}
.tit_cat03-2 {
	background: rgb(210, 38, 176);
	background: -moz-linear-gradient(left, rgba(210, 38, 176, 1) 0%, rgba(147, 0, 118, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(210, 38, 176, 1) 0%, rgba(147, 0, 118, 1) 100%);
	background: linear-gradient(to right, rgba(210, 38, 176, 1) 0%, rgba(147, 0, 118, 1) 100%);
}
.tit_cat03-3 {
	background: rgb(207, 164, 46);
	background: -moz-linear-gradient(left, rgba(207, 164, 46, 1) 0%, rgba(158, 114, 4, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(207, 164, 46, 1) 0%, rgba(158, 114, 4, 1) 100%);
	background: linear-gradient(to right, rgba(207, 164, 46, 1) 0%, rgba(158, 114, 4, 1) 100%);
}
.tit_cat03-4 {
	background: rgb(86, 158, 174);
	background: -moz-linear-gradient(left, rgba(86, 158, 174, 1) 0%, rgba(33, 101, 114, 1) 100%);
	background: -webkit-linear-gradient(left, rgba(86, 158, 174, 1) 0%, rgba(33, 101, 114, 1) 100%);
	background: linear-gradient(to right, rgba(86, 158, 174, 1) 0%, rgba(33, 101, 114, 1) 100%);
}
/*4*/
.tit_cat04 {
	color: #a38a24;
	background: #1e1b21;
}
/*////////////////////////////////////////////////////////

menu.do

////////////////////////////////////////////////////////*/
/* common
------------------------------------------------------- */
.menudo section {
	margin-bottom: 20px;
}
.menudo .list-menu {
	margin-top: 20px;
}
.menudo .box_link {
	background: url(../images/contents/bg.jpg) no-repeat top;
	background-size: 100%;
}
/*----- title -----*/
.menu.do .tit_sub01 {
	border-bottom: 2px solid #8f78a3;
}
.view_title {
	width: 92%;
	min-height: 90px;
	margin: 0 auto;
	padding: 10px 0;
	overflow: hidden;
	position: relative;
}
.view_title .result-picture {
	float: none;
	width: 32%;
	position: absolute;
	bottom: 14%;
	left: 0;
}
.view_title h2, .view_title h3 {
	float: right;
	position: relative;
	line-height: 17px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 13px;
	color: #a38a24;
}
.view_title h2 {
	width: 65%;
	padding: 33px 0;
}
.view_title h3 {
	width: 95%;
	margin: 0 auto 5px;
	padding: 40px 0;
	float: none;
	line-height: 23px;
	text-shadow: 0 2px 1px #755e19, 0 0 3px #755e19, 0 0 3px #755e19, 0 0 3px #755e19, 0 0 3px #755e19, 0 0 3px #755e19, 0 0 3px #755e19, 0 0 3px #755e19, 0 0 10px #a38a24, 0 0 20px #a38a24;
	font-size: 16px;
	color: #fff;
}
.view_title h2:before, .view_title h2:after, .view_title h3:before, .view_title h3:after {
	content: "";
	width: 100%;
	position: absolute;
}
.view_title h2:before, .view_title h2:after {
	height: 30px;
}
.view_title h3:before, .view_title h3:after {
	height: 50px;
}
.view_title h2:before, .view_title h3:before {
	top: 0;
	left: 0;
}
.view_title h2:after, .view_title h3:after {
	bottom: 0;
	left: 0;
}
.view_title h2:before {
	background: url(../images/contents/deco01.jpg) no-repeat center top;
	background-size: 100%;
}
.view_title h2:after {
	background: url(../images/contents/deco02.jpg) no-repeat center bottom;
	background-size: 100%;
}
.view_title h3:before {
	background: url(../images/result/parts/deco_top.png) no-repeat center top;
	background-size: 50%;
}
.view_title h3:after {
	background: url(../images/result/parts/deco_btm.png) no-repeat center bottom;
	background-size: 50%;
}
/* decoなし */
.view_title.deco_none h2 {
	margin-top: 25px;
	padding: 10px 0;
	border-top: 1px solid #a38a24;
	border-bottom: 1px solid #a38a24;
	text-align: center;
	font-size: 14px;
}
.view_title.deco_none h2:before, .view_title.deco_none h2:after {
	content: none;
}
/* teller画像なし */
.view_title.w-100 {
	width: 100%;
	padding: 0 0 10px;
}
.view_title.w-100 h2 {
	width: 95%;
	margin: 0 auto;
	padding: 40px 0;
	box-sizing: border-box;
	float: none;
	text-align: center;
	font-size: 14px;
}
.view_title.w-100 h2:before, .view_title.w-100 h2:after {
	height: 40px;
}
.view_title.w-100 h2:before {
	background: url(../images/contents/deco01.jpg) no-repeat center top;
	background-size: 70%;
}
.view_title.w-100 h2:after {
	background: url(../images/contents/deco02.jpg) no-repeat center bottom;
	background-size: 70%;
}
/*----- lead -----*/
/* 吹き出し */
.box_msg {
	width: 92%;
	clear: both;
	margin: 0 auto;
	border: 2px solid #ab854a;
	border-radius: 8px;
	position: relative;
	background: #fff;
}
.box_msg:after {
	width: 15px;
	height: 15px;
	border-top: 2px solid #ab854a;
	border-left: 2px solid #ab854a;
	transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	position: absolute;
	content: '';
	top: -10px;
	left: 40px;
	z-index: 10;
	background: #fff;
}
.box_msg .aspect_term img {
	width: 95% !important;
	margin: 10px auto 0;
}
.lead {
	line-height: 20px;
	text-align: left;
}
.box_msg .lead {
	padding: 15px;
	color: #333;
}
.box_msg .lead p:last-child {
	margin-bottom: 0;
}
.list_msg li {
	margin-bottom: 20px;
	padding: 0 10px;
}
.list_msg .pic {
	width: 40%;
	float: left;
	margin: 0 10px 0 0;
}
.list_msg li:nth-child(even) .pic {
	float: right;
	margin: 0 0 0 10px;
}
/* 背景あり */
.box_msg.deco {
	width: 100%;
	border-radius: 0;
	background: url(../images/contents/deco01.jpg) no-repeat top right, url(../images/contents/deco02.jpg) no-repeat left bottom #fff;
	background-size: 100px;
}
/* ノーマル */
.box_msg.deco_none:after {
	content: none;
}
/* 手紙 */
.box_msg.letter {
	width: 100%;
	border-radius: 0;
	background: url(../images/contents/line02.jpg) no-repeat top, url(../images/contents/line02.jpg) no-repeat bottom, url(../images/contents/deco.jpg) no-repeat right bottom #fff;
	background-size: 100%, 100%, 100px;
}
.box_msg.letter:after {
	width: 45px;
	height: 75px;
	border: 0;
	top: -10px;
	left: 10px;
	background: url(../images/contents/deco03.png) no-repeat;
	background-size: 100%;
}
.box_msg.letter .lead {
	padding: 30px 15px;
	text-shadow: 0 0 1px #ccc;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
}
.box_msg.letter.deco_none:after {
	content: none;
}
/* 結果画像 */
.menudo .result_img {
	width: 100%;
	height: 170px;
	padding: 10px 0 0;
	box-sizing: border-box;
	background: url(../images/result/parts/bg_view.jpg) no-repeat;
	background-size: 100%;
}
.menudo .img_inner {
	width: 100px;
	margin: 0 auto;
}
/* default
------------------------------------------------------- */
.default select[name="abid"] + br {
	display: none;
}
.default .text-att {
	margin: 30px 0 10px;
	padding: 0 10px;
	text-align: left;
	font-size: 12px;
}
/* daily
------------------------------------------------------- */
.menudo.daily .box_teller {
	height: 150px;
}
.menudo.daily .box_msg .lead {
	padding: 15px 0;
}
.menudo.daily .box_msg li {
	margin-bottom: 20px;
}
.menudo.daily .box_msg li:last-child {
	margin-bottom: 0;
}
.menudo.daily .box_msg li:first-child .tit_sub04 {
	font-size: 14px;
}
.menudo.daily .box_msg .lead p {
	padding: 0 15px;
}
/* daily_affinity
------------------------------------------------------- */
.daily_affinity .box_teller {
	height: 150px;
}
/* charm
------------------------------------------------------- */
.menudo.charm {
	padding: 0 10px;
}
.menudo.charm .btn-color01 {
	width: 100%;
}
.menudo.charm .box-color04 {
	margin-bottom: 20px;
	padding: 10px;
}
.menudo.charm .box-color04 li {
	padding-left: 15px;
	position: relative;
	text-align: left;
}
.menudo.charm .box-color04 li:after {
	content: "・";
	font-size: 20px;
	color: #FF6BB0;
	position: absolute;
	top: 0;
	left: -5px;
}
/* er_unmeibi
------------------------------------------------------- */
.menudo.er_unmeibi .box_teller {
	height: 150px;
}
/* er_result_age
------------------------------------------------------- */
.er_result_age .box_age {
	text-align: center;
}
.er_result_age .box_age li {
	width: 100px;
	height: 100px;
	display: inline-block;
	padding: 30px 0 0;
	box-sizing: border-box;
	text-shadow: 0 0 1px #ccc, 0 0 1px #fff, 0 1px 1px #fff, 0 1px 2px #fff;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	background: url(../images/result/parts/bg_age.png) no-repeat center;
	background-size: 95%;
}
.er_result_age .box_age li span {
	font-size: 23px;
}
.er_result_age .box_age li span span {
	font-size: 18px;
}
/* er_number
------------------------------------------------------- */
.er_number .result_name, .er_number .result_img02 {
	width: 100%;
	margin: 0 0 15px;
	display: table;
	position: relative;
	text-align: center;
	color: #a38a24;
}
.er_number .result_name p, .er_number .result_img02 p {
	width: 50%;
	display: table-cell;
	padding: 0 10px;
	box-sizing: border-box;
	vertical-align: middle;
	font-size: 12px;
}
.er_number .result_name span {
	font-size: 20px;
}
.er_number .result_img02 img {
	width: 45% !important;
}
.er_number .result_name:after, .er_number .result_img02:after {
	content: "×";
	margin: -10px auto 0;
	font-size: 20px;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
}
.er_number .result_name span.small {
	font-size: 14px;
}
/* er_result_ranking
------------------------------------------------------- */
.er_result_ranking .box_teller {
	height: 120px;
}
.box_ranking .box_inner {
	margin: 0 10px 10px;
	padding: 25px 15px;
	position: relative;
	box-sizing: border-box;
	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;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.txt_rank {
	padding-bottom: 10px;
	text-align: left;
	font-weight: bold;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.icon_rank, .icon_number {
	display: inline-block;
}
.icon_rank {
	width: 45px;
	margin: 0 5px 0 0;
	vertical-align: -5px;
}
.icon_number {
	width: 50px;
	vertical-align: -12px;
}
.icon_rank.txt {
	text-align: center;
	font-weight: bold;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 20px;
	color: #8a4aab;
	vertical-align: 0;
}
/* er_result_cycle
------------------------------------------------------- */
.result_cycle {
	width: 290px;
	height: 290px;
	margin: 0 auto;
	position: relative;
}
.result_cycle img {
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
}
/* er_result_charm
------------------------------------------------------- */
.box-charm {
	display: table;
	margin: 0 auto;
}
.box-charm .charmimage {
	display: table-cell;
	vertical-align: middle;
	width: 50%;
}
.box-charm .charmName {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	font-weight: bold;
	color: #a38a24;
}
.box-charm .charmName span {
	display: inline-block;
}
/*////////////////////////////////////////////////////////

yudo

////////////////////////////////////////////////////////*/
.yudo_cate {
	margin-bottom: 20px;
	padding: 30px 0 50px;
	position: relative;
	background: #1e1b21;
}
.yudo_cate:before, .yudo_cate:after {
	content: "";
	width: 100%;
	height: 25px;
	position: absolute;
	left: 0;
}
.yudo_cate:before {
	top: -1px;
	background: #fdfbfe;
	background: -moz-linear-gradient(top, #fdfbfe 0%, #1e1b21 100%);
	background: -webkit-linear-gradient(top, #fdfbfe 0%, #1e1b21 100%);
	background: linear-gradient(to bottom, #fdfbfe 0%, #1e1b21 100%);
}
.yudo_cate:after {
	bottom: -1px;
	background: #1e1b21;
	background: -moz-linear-gradient(top, #1e1b21 0%, #fdfbfe 100%);
	background: -webkit-linear-gradient(top, #1e1b21 0%, #fdfbfe 100%);
	background: linear-gradient(to bottom, #1e1b21 0%, #fdfbfe 100%);
}
.yudo_msg {
	min-height: 200px;
	background: url(../images/teller/01.jpg) no-repeat;
	background-size: 100%;
}
.yudo_msg02 {
	background: url(../images/teller/02.jpg) no-repeat;
	background-size: 100%;
}
.yudo_msg03 {
	background: url(../images/teller/03.jpg) no-repeat;
	background-size: 100%;
}
.yudo_msg04 {
	background: url(../images/teller/04.jpg) no-repeat;
	background-size: 100%;
}
.yudo_msg04-2 {
	background: url(../images/teller/04-2.jpg) no-repeat;
	background-size: 100%;
}
.yudo_msg05 {
	background: url(../images/teller/05.jpg) no-repeat;
	background-size: 100%;
}
.yudo_msg06 {
	background: url(../images/teller/06.jpg) no-repeat;
	background-size: 100%;
}
/*text*/
.yudo_msg .text {
	width: 63%;
	margin-left: 10px;
	padding: 20px 0 0;
	text-align: left;
	text-shadow: 0 1px 1px #00054c, 0 1px 1px #00054c, 0 1px 2px #00054c, 0 1px 2px #00054c;
	color: #fff;
}
.yudo_msg02 .text, .yudo_msg04 .text, .yudo_msg04-2 .text, .yudo_msg06 .text {
	margin-left: 34%;
}
.yudo_cate .text-light01, .yudo_cate .text-light02, .yudo_cate .text-light03, .yudo_cate .text-light04 {
	position: relative;
	z-index: 1;
}
.text-light01.transform, .text-light02.transform, .text-light03.transform {
	margin-left: 10px;
	text-align: left;
	transform: rotate(-5deg);
	-moz-transform: rotate(-5deg);
	-webkit-transform: rotate(-5deg);
	font-style: italic;
}
/*btn*/
.yudo_msg .btn-yudo {
	width: 65%;
	margin: 5px 0 0 10px;
}
.yudo_msg .btn-yudo.right {
	margin: 5px 10px 0 0;
	float: right;
}
.yudo_cate .box01 .btn-yudo, .yudo_cate .box02 .btn-yudo, .yudo_cate .box03 .btn-yudo {
	position: absolute;
	right: 0;
	left: 0;
}
.yudo_cate .btn-yudo.right {
	right: 10px;
	left: auto;
}
.yudo_cate .box01 li.clear, .yudo_cate .box02 li.clear {
	margin: 0 auto !important;
}
/*01*/
.yudo_cate.link01 .box01 ul {
	width: 50%;
	top: 40px;
}
.yudo_cate.link01 .text-light02 {
	margin-bottom: -40px;
}
.yudo_cate.link01 .box02 ul {
	top: 80px;
}
/*02*/
.yudo_cate.link02 .box01 ul {
	top: 110px;
}
.yudo_cate.link02 .box01 li {
	width: 63%;
}
.yudo_cate.link02 .box01 li:nth-child(1) {
	margin-bottom: 10px;
	float: right;
}
.yudo_cate.link02 .box02 {
	margin-bottom: 10px;
}
.yudo_cate.link02 .box02 ul {
	top: 100px;
}
.yudo_cate.link02 .box02 li {
	width: 70%;
}
.yudo_cate.link02 .box02 li:nth-child(1) {
	float: right;
}
.yudo_cate.link02 .box02 li:nth-child(2) {
	margin: 20px 0 30px 0;
}
/*03*/
.yudo_cate.link03 .text {
	padding: 30px 0 0;
	font-size: 13px;
}
.yudo_cate.link03 .box01 ul {
	width: 67%;
	top: 100px;
}
/*02*/
.yudo_cate.link02 .yudo_cate.link05 .box01 li {
	width: 70%;
}
/*04*/
.yudo_cate.link04 .box01 ul {
	width: 65%;
	top: 50px;
}
.yudo_cate.link04 .box01 li {
	margin-bottom: 10px;
}
/*05*/
.yudo_cate.link05 .box01 ul {
	top: 90px;
}
.yudo_cate.link05 .box01 li {
	width: 55%;
}
.yudo_cate.link05 .box01 li:nth-child(1) {
	float: right;
}
.yudo_cate.link05 .box01 li:nth-child(2) {
	margin: 20px 0 30px 0;
}
/*06*/
.yudo_cate.link06 .box01 ul {
	top: 70px;
}
.yudo_cate.link06 .box01 li {
	width: 55%;
}
.yudo_cate.link06 .box01 li:nth-child(1) {
	float: right;
}
.yudo_cate.link06 .box01 li:nth-child(2) {
	margin: 10px 0 0;
}
/*07*/
.yudo_cate.link07 .text-light01 {
	margin-bottom: -25px;
	line-height: 27px;
	font-size: 17px;
}
.yudo_cate.link07 .box01 .btn-yudo {
	top: 90px;
}
.yudo_cate.link07 .box02 ul {
	width: 65%;
	top: 90px;
}
/*08*/
.yudo_cate.link08 .box01 ul {
	top: 90px;
}
.yudo_cate.link08 .box01 li {
	width: 55%;
}
.yudo_cate.link08 .box01 li:nth-child(1) {
	float: right;
}
.yudo_cate.link08 .box01 li:nth-child(2) {
	margin: 20px 0 30px 0;
}
/*09*/
.yudo_cate.link09 .box01 ul {
	top: 110px;
}
.yudo_cate.link09 .box01 li {
	width: 63%;
}
.yudo_cate.link09 .box01 li:nth-child(1) {
	margin-bottom: 10px;
	float: right;
}
/*10*/
.yudo_cate.link10 .box01 ul {
	width: 65%;
	top: 40px;
}
/*流用*/
.box_divert {
	position: relative;
}
.box_divert .box02 .btn-yudo {
	top: 90px;
}
.box_divert .text-light02 {
	text-align: left;
	line-height: 22px;
	font-size: 16px;
	font-style: italic;
	position: absolute;
	bottom: 170px;
	left: 0;
}
/*11*/
.yudo_cate.link11 .box01 ul {
	top: 100px;
}
.yudo_cate.link11 .box01 li {
	width: auto;
}
.yudo_cate.link11 .box01 li:nth-child(1) {
	float: right;
}
.yudo_cate.link11 .box01 li:nth-child(2) {
	margin: 20px 0 30px 0;
}
/*12*/
.yudo_cate.link12 .box01 ul {
	top: 20px;
}
.yudo_cate.link12 .box01 li {
	width: auto;
}
.yudo_cate.link12 .box01 li:nth-child(2) {
	float: right;
}
.yudo_cate.link12 .box01 li a {
	line-height: 18px;
}
/*13*/
.yudo_cate.link13 .text-light02 {
	text-align: center;
	line-height: 22px;
	font-size: 16px;
	position: absolute;
	top: -5px;
}
.yudo_cate.link13 .box01 ul {
	top: 90px;
}
.yudo_cate.link13 .box01 ul:after {
	margin: 0 auto;
	content: "OR";
	text-align: center;
	text-shadow: 0 0 2px #1e1b21, 0 0 5px #1e1b21, 0 0 5px #1e1b21, 0 0 8px #1e1b21;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 20px;
	color: #fff;
	position: absolute;
	top: 15px;
	right: 0;
	left: 0;
}
.yudo_cate.link13 .box01 li:nth-child(1), .yudo_cate.link13 .box01 li:nth-child(2) {
	width: 43%;
	margin-bottom: 30px;
}
.yudo_cate.link13 .box01 li:nth-child(2) {
	float: right;
}
/*14*/
.yudo_cate.link14 .btn-yudo {
	top: 80px;
}
.yudo_cate.link14 .text-light01, .yudo_cate.link14 .text-light02 {
	line-height: 27px;
	font-size: 22px;
}
.yudo_cate.link14 .text-light02 {
	position: absolute;
	top: 0;
}
.yudo_cate.link14 .box01 ul {
	width: 70%;
}
.yudo_cate.link14 .box01 li {
	margin-bottom: 10px;
}
/*15*/
.yudo_cate.link15 .btn-yudo {
	width: 60%;
}
.yudo_cate.link15 .box01 ul {
	top: 105px;
}
/*16*/
.yudo_cate.link16 .box01 ul {
	width: 50%;
	top: 80px;
}
.yudo_cate.link16 .box02 .btn-yudo {
	top: 120px;
}
/*17*/
.yudo_cate.link17 .box01 ul {
	top: 100px;
}
.yudo_cate.link17 .box01 li {
	width: 65%;
	margin-bottom: 25px;
	float: right;
}
.yudo_cate.link17 .box01 li.clear {
	width: auto;
}
.yudo_cate.link17 .box02 ul {
	width: 65%;
	top: 80px;
}
.yudo_cate.link17 .box02 li {
	margin-bottom: 10px;
}
/*18*/
.yudo_cate.link18 .box01 ul {
	width: 65%;
	top: 40px;
}
.yudo_cate.link18 .box01 li {
	margin-bottom: 10px;
}
/*19*/
.yudo_cate.link19 .yudo_msg .btn-yudo a {
	font-size: 13px;
}
.yudo_cate.link19 .box01 ul {
	width: 65%;
	top: 100px;
}
.yudo_cate.link19 .box01 li {
	margin-bottom: 10px;
}
/*20*/
.yudo_cate.link20 .text-light01 {
	line-height: 22px;
	font-size: 17px;
	position: absolute;
	top: 20px;
}
.yudo_cate.link20 .box01 ul {
	top: 80px;
}
.yudo_cate.link20 .box01 li {
	width: 63%;
}
.yudo_cate.link20 .box01 li:nth-child(1) {
	margin-bottom: 10px;
	float: right;
}
/*21*/
.yudo_cate.link21 .yudo_msg .btn-yudo {
	width: 65%;
}
.yudo_cate.link21 .text-light03 {
	font-size: 22px;
	position: absolute;
	top: 10px;
}
.yudo_cate.link21 .box01 ul {
	width: 65%;
	top: 80px;
}
.yudo_cate.link21 .box01 li {
	margin-bottom: 10px;
}
/*22*/
.yudo_cate.link22 .box01 ul {
	top: 90px;
}
.yudo_cate.link22 .box01 li {
	width: 55%;
}
.yudo_cate.link22 .box01 li:nth-child(1) {
	margin-bottom: 10px;
	float: right;
}
/*23*/
.yudo_cate.link23 .text {
	padding: 30px 0 0;
	font-size: 13px;
}
.yudo_cate.link23 .box01 ul {
	width: 67%;
	top: 100px;
}
/*24*/
.yudo_cate.link24 .yudo_msg .btn-yudo {
	width: 70%;
}
.yudo_cate.link24 .text-light01 {
	margin-left: 30px;
	text-align: center;
	line-height: 24px;
	font-size: 18px;
	position: absolute;
	top: 0;
}
.yudo_cate.link24 .box01 ul {
	top: 80px;
}
.yudo_cate.link24 .box01 li {
	width: 75%;
}
.yudo_cate.link24 .box01 li:nth-child(1) {
	margin-bottom: 10px;
	float: right;
}
/*25*/
.yudo_cate.link25 .yudo_msg .btn-yudo {
	width: 70%;
}
.yudo_cate.link25 .text-light02 {
	text-align: center;
	line-height: 24px;
	font-size: 18px;
	position: absolute;
	top: 0;
}
.yudo_cate.link25 .box01 ul {
	top: 70px;
}
.yudo_cate.link25 .box01 li {
	width: 75%;
}
.yudo_cate.link25 .box01 li:nth-child(1) {
	float: right;
}
/*27*/
.yudo_cate.link27 .yudo_msg04 .text {
	padding: 40px 0 0;
}
.yudo_cate.link27 .box01 ul {
	width: 60%;
	top: 125px;
}
.yudo_cate.link27 .box01 ul a {
	font-size: 1.1em;
}
.yudo_cate.link27 .box01 p {
	width: 95%;
	height: 80px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
.yudo_cate.link27 .box01 p a {
	display: block;
	height: 100%;
}
.yudo_cate.link27 .box02 ul {
	width: 95%;
	margin: 0 auto;
	position: absolute;
	top: 140px;
	right: 0;
	left: 0;
}
.yudo_cate.link27 .box02 li {
	height: 30px;
}
.yudo_cate.link27 .box02 li a {
	display: block;
	height: 100%;
}
.yudo_cate.link27 .box02 li:nth-child(1) {
	width: 70%;
	margin-left: 30%;
}
.yudo_cate.link27 .box02 li:nth-child(2) {
	width: 55%;
	margin: 65px 0 55px 0;
}
.yudo_cate.link27 .box02 li.clear {
	width: 98%;
	height: 80px;
}
.yudo_cate.link27 .box03 ul {
	width: 60%;
	top: 220px;
}
.yudo_cate.link27 .box03 li {
	margin-bottom: 10px;
}
.yudo_cate.link27 .box03 ul a {
	font-size: 1.1em;
}
/*28*/
.box .serif.black {
	width: 170px;
	padding: 10px;
	box-sizing: border-box;
	box-shadow: 0 0 2px #8c1bd3, 0 0 10px #8c1bd3, 0 0 10px rgba(255,255,255,0.5) inset;
	border: 2px solid #ab854a;
	border-radius: 7px;
	line-height: 20px;
	text-align: left;
	position: absolute;
	top: 10px;
	color: #fff;
	background: rgba(2,2,0,0.7);
}
.box.left .serif {
	left: 10px;
}
.box.right .serif {
	right: 10px;
}
/*////////////////////////////////////////////////////////

loop A

////////////////////////////////////////////////////////*/
.yudo_cate.loopA {
	margin-bottom: 20px;
	padding: 10px 0 35px;
}
.yudo_cate.loopA:before {
	content: none;
}
/*0*/
.loopA.link0 .box01 .btn-yudo {
	top: 80px;
}
.loopA.link0 p.btn-yudo.red a {
	padding: 12px 10px;
	letter-spacing: 1px;
	font-size: 16px;
}
.loopA.link0 .text-left {
	padding: 0 15px;
}
.loopA.link0 .text-light04 {
	margin-bottom: -20px;
}
.loopA.link0 .text-light04 span {
	display: block;
	text-align: center;
}
.loopA.link0 .text-large02 {
	letter-spacing: 1px;
}
.loopA.link0 .box02 ul {
	width: 60%;
	top: 40px;
}
.loopA.link0 .box02 ul a {
	padding: 5px 10px;
	font-size: 13px;
}
.loopA.link0 .box03 .text-light05 {
	width: 65%;
	text-align: left;
	position: absolute;
	top: 50px;
	left: 15px;
}
.loopA.link0 .box03 .btn-yudo {
	width: 45%;
	margin: 0 auto;
	position: absolute;
	bottom: 15px;
	right: 0;
	left: 0;
}
/*1*/
.loopA.link1 .box02 ul {
	width: 65%;
	top: 70px;
}
.loopA.link1 .box02 li {
	margin-bottom: 10px;
}
/*3*/
.loopA.link3 .box01, .loopA.link3 .box02 {
	margin-bottom: 10px;
}
.loopA.link3 .box01 ul, .loopA.link3 .box02 ul {
	top: 70px;
}
.loopA.link3 .box01 li, .loopA.link3 .box02 li {
	width: 55%;
}
.loopA.link3 .box01 li:nth-child(2) {
	float: right;
}
.loopA.link3 .box02 li:nth-child(1) {
	float: right;
}
.loopA.link3 .box03 ul {
	width: 50%;
	top: 60px;
}
.loopA.link3 .box03 ul a {
	font-size: 13px;
}
/*5*/
.loopA.link5 .box02 ul {
	width: 60%;
	top: 25px;
}
/*////////////////////////////////////////////////////////

lecture

////////////////////////////////////////////////////////*/
.lecture .box_teller {
	padding-bottom: 20px;
}
.lecture .box_teller .serif {
	position: relative;
	margin-left: 37%;
}
.lecture .list-menu02 p {
	font-weight: normal;
}
.lecture .list-menu02 .cat {
	margin-bottom: 5px;
}
.lecture .list-menu02 .cat.sub {
	margin-bottom: 0;
}
.lecture .list-menu02 .cat span {
	margin-right: 10px;
	padding: 2px 7px;
	text-shadow: 0 1px 1px #555;
	font-weight: normal;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #fff;
}
.lecture .list-menu02 li.nolink {
	padding: 10px;
	text-shadow: 0 1px 1px #e8e2ec;
	font-weight: bold;
	color: #675e71;
	background: #bcb6c2;
}
/*////////////////////////////////////////////////////////

ppv

////////////////////////////////////////////////////////*/
/* index
------------------------------------------------------- */
.ppv_top {
	background: #1e1b21;
}
.ppv_top section {
	margin-bottom: 20px;
}
.ppv_top .teller_main .serif {
	border: 1px solid #ffd14a;
	font-size: 12px;
	background: rgba(0, 0, 0, 0.8);
}
.ppv_top .box_teller .serif {
	font-size: 12px;
	color: #fff;
}
.ppv_top .box_teller .serif_none {
	padding: 0;
	text-shadow: 0 1px 1px #39154f, 0 1px 1px #39154f, 0 0 2px #39154f;
}
.ppv_top .btn a {
	width: 200px;
	position: absolute;
	bottom: 10px;
	right: 10px;
}
.ppv_top .pickup_menu li {
	display: none;
}
.ppv_top .pickup_menu li.disp-1 {
	display: block;
}
.ppv_top .list-menu01 a {
	overflow: hidden;
	font-size: 12px;
}
.ppv_top .list-menu01 {
	position: relative;
}
.ppv_top .list-menu01:after {
	width: 100%;
	height: 1px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/ppv/line.jpg) no-repeat;
	background-size: 100%;
}
.ppv_top .serif .text-yellow02 {
	text-shadow: 0 1px 1px #000;
}
.ppvicon {
	width: 70px;
	margin: 0 5px 0 0;
	float: left;
}
.ppvtitle {
	width: 210px;
	float: left;
	padding-top: 3px;
	line-height: 18px;
}
.ppvguide {
	margin: 0 0 3px;
	line-height: 13px;
	font-size: 11px;
	color: #ffcb41;
}
.ppv_top .price {
	margin: 10px 0 0;
	padding: 0 10px;
	display: inline-block;
	float: right;
	border: 1px solid #ffcb41;
	border-radius: 5px;
	text-shadow: none;
	text-align: center;
	font-weight: bold;
	font-size: 11px;
	color: #333;
	background: #f0e7e3;
}
.ppvnavi {
	width: 93%;
	margin: 5px auto 0;
	overflow: hidden;
}
.ppvnavi li {
	width: 48.5%;
	margin-top: 10px;
	float: left;
}
.ppvnavi li:nth-child(even) {
	float: right;
}
.ppvnavi a{
	display: block;
    padding: 10px 5px;
    box-sizing: border-box;
    box-shadow: 0 1px #b40040;
	-webkit-border-radius: 5px;
    border-radius: 5px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px #b40040, 0 2px 1px #b40040;
    letter-spacing: 1px;
    font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 15px;
    color: #fff;
    background: #ff005a;
}
.ppvnavi a span{
	font-size: 0.8em;
}
.btn-continue {
	margin: 20px auto;
}
.btn-continue a {
	width: 250px;
	margin: 0 auto;
	display: block;
	padding: 13px 10px;
	box-sizing: border-box;
	box-shadow: 0 1px 1px #b40040, 0 1px 1px #b40040;
	text-shadow: 0 1px 1px #b40040, 0 1px 2px #b40040;
	background: #ff005a;
	border-radius: 5px;
	text-align: center;
	text-decoration: none;
	letter-spacing: 1px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 16px;
	color: #fff;
}
.ppv_top .link a {
	display: inline-block;
	padding: 5px 20px 5px 0;
	background: url(../images/icon/top.png) no-repeat right;
	background-size: 15px;
}
/* 時限装置 */
.limit_prev:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	background: url(../images/pay/line.jpg) no-repeat;
	background-size: 100%;
}
.ppv_top li.limit {
	display: none;
}
.ppv_top li.limit.open-0 {
	display: block;
}
/* history
------------------------------------------------------- */
.ppv_history {
	color: #fff;
	background: #1e1b21;
}
.ppv_history .list-menu02.list-icon li {
	background: url(../images/mypage/icon02.jpg) no-repeat 10px center #626064;
	background-size: 30px;
}
.ppv_history .list-menu02.list-icon a {
	text-shadow: 0 1px 1px #000;
	font-weight: normal;
	color: #fff;
	background: url(../images/icon/arrow_wh1.png) no-repeat right;
	background-size: 15px;
}
.ppv_history p {
	padding: 0 10px 10px;
	text-align: left;
}
.ppv_history .list-menu02 li.nolink {
	padding: 13px 10px;
	color: #fff;
	background: #626064;
}
/*////////////////////////////////////////////////////////

ppv.do

////////////////////////////////////////////////////////*/
/* confirm
------------------------------------------------------- */
.ppvdo {
	color: #fff;
	background: #1e1b21;
}
.ppvdo .box_form {
	padding: 5px 0;
	color: #fff;
}
.btn-link.btn-link_c {
	margin: 5px 0 20px 0;
	text-align: center !important;
}
.btn-link.btn-link_c a {
	width: 50%;
	padding: 8px 20px;
	box-sizing: border-box;
}
.btn-start, .btn-ichibu, .btn-pay, .btn-web, .btn-payselect {
	width: 250px;
	display: block;
	box-sizing: border-box;
	border-radius: 5px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
	text-decoration: none;
	line-height: 35px;
	letter-spacing: 1px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 15px;
	color: #fff;
}
.btn-ichibu {
	margin: 0 auto 15px;
	box-shadow: 0 1px #4e009e;
	text-shadow: 0 2px 1px #4e009e, 0 2px 1px #4e009e;
	background: #8a4aab;
}
.btn-pay, .btn-start {
	margin: 0 auto 3px;
}
.btn-web, .btn-payselect {
	margin: 15px auto 0;
}
.btn-pay, .btn-web, .btn-start, .btn-payselect {
	box-shadow: 0 1px #b40040;
	text-shadow: 0 2px 1px #b40040, 0 2px 1px #b40040;
	background: #ff005a;
}
.btn-payselect {
	letter-spacing: -1px;
	font-size: 13px;
}
.list-caution {
	padding: 0 10px;
	text-align: left;
	font-size: 12px;
}
.txt-att {
	margin: 20px 0;
	padding: 0 15px;
	text-align: left;
	font-size: 12px;
	color: #ccc;
}
.txt-att02 {
	margin-bottom: 0;
	line-height: 30px;
	text-align: center;
	color: #fff;
	background: #675e71;
}
.txt-att03 {
	margin-right: 15px;
	text-align: right;
	font-size: 11px;
	color: #c9cacc;
}
.box_approval {
	padding: 0 0 30px;
	text-align: left;
	font-size: 12px;
	color: #ccc;
}
.box_approval ul {
	padding: 10px;
}
.price_txt {
	margin-top: 10px;
	font-size: 16px;
	font-weight: bold;
}
/* index
------------------------------------------------------- */
.ppvdo.index {
	padding-bottom: 200px;
}
.ppvdo.index .box_form {
	margin-top: 20px;
}
.ppvdo.index .box_select {
	width: 80%;
	margin: 0 auto;
	text-align: left;
}
.ppvdo.index .box_select p {
	margin: 0 auto 5px;
	text-align: center;
}
.ppvdo.index .box_select span {
	display: block;
}
select[name="abid"] {
	width: 80%;
}
.ppvdo.index select[name="abid"] {
	width: 70%;
}
.profile_edtit {
	margin-top: 20px;
}
.profile_edtit .list-menu li a {
	margin-bottom: 10px;
	padding: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	border: 0;
	box-shadow: none;
	text-shadow: none;
	text-align: right;
	font-weight: normal;
	color: #ff005a;
	background: none;
}
.partner-1 .list-menu, .partner-0 .btn-start, .partner-0 .box_select span {
	display: none !important;
}
.partner-0 .list-menu {
	display: block;
	margin-top: 10px;
}
.ppvdo .list-caution li {
	color: #ddd;
}
/* view
------------------------------------------------------- */
.ppvdo.view .lead {
	padding: 0 20px;
	color: #1e1b21;
}
.ppvdo.view .list-menu02 li {
	background: #626064;
}
.ppvdo.view .list-menu02 li a {
	text-shadow: 0 1px 1px #000;
	color: #fff;
	background: url(../images/icon/arrow_wh1.png) no-repeat right;
	background-size: 15px;
}
.lay-link01 {
	padding: 20px 0 40px;
	box-sizing: border-box;
	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;
	background-size: 100%;
}
/*背景白バージョン*/
.lay-link01.white {
	padding: 20px 0 40px;
	box-sizing: border-box;
	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_mid.jpg) repeat-y;
	background-size: 100%;
}
.lay-link01 .link01-title {
	display: table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 90%;
	margin: 0 auto;
	min-height: 50px;
}
.lay-link01 .link01-title span {
	padding: 17px 20px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	letter-spacing: 1px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 15px;
	text-shadow: 0 1px 2px #000, 0 1px 2px #000, 0 1px 3px #000, 0 0 3px #000;
	color: #fff;
	background: url(../images/result/parts/bg_tit_top.jpg) no-repeat top, url(../images/result/parts/bg_tit_btm.jpg) no-repeat bottom, url(../images/result/parts/bg_tit_mid.jpg) repeat-y;
	background-size: 100%;
}
.lay-link01 .link-jiki, .lay-link02 .link-jiki {
	background-image: url(../images/result-ppv/line_result.png);
	background-repeat: no-repeat;
	-webkit-background-size: 80% auto;
	background-size: 80% auto;
	background-position: center bottom;
	margin: 0 auto;
	padding-bottom: 10px;
}
.lay-link02 {
	padding: 20px 0 40px;
	background: url(../images/result/parts/bg_komi_top02.jpg) no-repeat top, url(../images/result/parts/bg_komi_btm02.jpg) no-repeat bottom, url(../images/result/parts/bg_komi_mid.jpg) repeat-y;
	background-size: 100%;
}
.lay-link02 .link02-corner {
	display: table;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 90%;
	margin: 0 auto;
	min-height: 50px;
}
.lay-link02 .link02-corner p {
	padding: 17px 15px;
	display: table-cell;
	vertical-align: middle;
	text-align: center;
	letter-spacing: 1px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 14px;
	text-shadow: 0 1px 2px #000, 0 1px 2px #000, 0 1px 3px #000, 0 0 3px #000;
	color: #fff;
	background: url(../images/result/parts/bg_tit_top.jpg) no-repeat top, url(../images/result/parts/bg_tit_btm.jpg) no-repeat bottom, url(../images/result/parts/bg_tit_mid.jpg) repeat-y;
	background-size: 100%;
}
.lay-link02 .link02-corner img {
	width: 60px !important;
	vertical-align: middle;
}
.lay-link02 .link02-zone, .lay-link02 .link02-cycle {
	width: 49%;
	float: left;
}
.lay-link02 .link02-zone img, .lay-link02 .link02-cycle img {
	width: 50%;
}
/* yudo
------------------------------------------------------- */
.ppvdo .yudo_cate {
	margin: 0;
	padding: 0;
}
.ppvdo .yudo_cate:before, .ppvdo .yudo_cate:after {
	content: none;
}
/*////////////////////////////////////////////////////////

mypage

////////////////////////////////////////////////////////*/
.mypage section {
	margin-bottom: 30px;
}
.mypage .box_teller.right .serif_none, .mypage .box_teller.left .serif_none {
	padding: 0;
	font-weight: bold;
}
.mypage .box_teller .link {
	position: absolute;
	bottom: 10px;
	right: 0;
}
.mypage .link a {
	font-weight: bold;
}
/*sec01*/
.box_bonus {
	padding: 0 10px;
}
.box_bonus .text-bold {
	letter-spacing: 1px;
	font-size: 15px;
}
.box_bonus .text-yellow {
	font-size: 1.8em;
}
.box_bonus .box_lc {
	margin-bottom: 10px;
}
.lucky_chance_link {
	margin-bottom: 10px;
}
.lucky_chance_link a {
	font-weight: bold;
	font-size: 15px;
	color: #a38a24;
}
/*ランク*/
.box_rank {
	width: 92%;
	height: 165px;
	margin: 15px auto 5px;
	background: url(../images/mypage/plt_rank.jpg) no-repeat top;
	background-size: 100%;
}
.box_rank .inner {
	padding: 20px 20px 0;
}
.user_rank {
	margin-bottom: 5px;
}
.user_rank img {
	width: 40px !important;
	vertical-align: -13px;
}
.user_rank span {
	padding-left: 15px;
	letter-spacing: 2px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 20px;
}
.user_rank.Green {
	color: #1a965d;
}
.user_rank.Blue {
	color: #2385f3;
}
.user_rank.Pink {
	color: #fe86cd;
}
.user_rank.Bronze {
	color: #b35116;
}
.user_rank.Silver {
	color: #909090;
}
.user_rank.Gold {
	color: #cf9d05;
}
.user_rank.Crystal {
	color: #87c1cc;
}
.user_rank.Platinum {
	color: #8f36fe;
}
.user_rank.Jewel {
	color: #f50000;
}
.user_rank.Ultimate {
	color: #f57f00;
}
.rank_count {
	margin-bottom: 10px;
	color: #000;
}
.rank_count span {
	font-weight: bold;
	font-size: 16px;
}
.poss_point {
	text-shadow: 0 1px 1px #fff, 0 1px 1px #fff;
}
.poss_point span {
	padding-left: 10px;
	font-weight: bold;
	font-size: 22px;
}
.mypage .btn-color01 {
	width: 92%;
}
.mypage .btn-color01 li {
	margin: 0 auto 5px;
}
/*sec02*/
.mypage .bnr li {
	margin-bottom: 15px;
}
.mypage .bnr li:last-child {
	margin-bottom: 0;
}
.list-icon a {
	padding: 13px 10px 13px 45px !important;
}
.list-icon li:first-child {
	background: url(../images/mypage/icon01.png) no-repeat 10px center;
	background-size: 30px;
}
.list-icon li:nth-child(2) {
	background: url(../images/mypage/icon02.png) no-repeat 10px center;
	background-size: 30px;
}
.list-icon li:nth-child(3) {
	background: url(../images/mypage/icon03.png) no-repeat 10px center;
	background-size: 30px;
}
.list-icon li:nth-child(4) {
	background: url(../images/mypage/icon04.png) no-repeat 10px center;
	background-size: 30px;
}
.list-icon li:nth-child(5) {
	background: url(../images/mypage/icon05.png) no-repeat 10px center;
	background-size: 30px;
}
.list-icon li.history {
	background: url(../images/mypage/icon02.jpg) no-repeat 10px center #626064;
	background-size: 30px;
}
.list-icon li.history a {
	text-shadow: 0 1px 1px #000;
	color: #fff;
	background: url(../images/icon/arrow_wh1.png) no-repeat right;
	background-size: 15px;
}
/*sec03*/
.mypage .sec03 .box_teller {
	min-height: 100px;
	padding-bottom: 20px;
	background: url(../images/teller/result/02.png) no-repeat 10px;
	background-size: 90px;
}
.mypage .sec03 .box_teller .serif {
	position: relative;
	margin-left: 34%;
	right: auto;
}
.mypage .sec03 .box_teller .serif span {
	font-weight: bold;
}
.box_charm {
	padding: 0 15px;
	overflow: hidden;
}
.charm_img {
	width: 38%;
	padding-top: 10px;
	float: left;
}
/*.charm_img.nolink:after {
	content: "チャームを\AGETしよう";
	margin: 0 auto;
	padding: 0 10px;
	white-space: pre;
	line-height: 13px;
	text-shadow: 0 1px 1px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 11px;
	color: #beadc8;
	position: absolute;
	bottom: 12px;
	left: 0;
	right: 0;
}*/
.charm_name {
	width: 60%;
	float: right;
}
.charm_name .inner {
	min-height: 30px;
	margin-bottom: 3px;
	padding: 33px 0;
	line-height: 16px;
	font-weight: bold;
	color: #a38a24;
	position: relative;
	background: url(../images/mypage/bg_deco.jpg) no-repeat center top;
	background-size: 100%;
}
.charm_name .inner.nolink:after {
	content: "まだ登録されていません。";
	position: absolute;
	top: 40px;
	left: 10px;
}
.btn-charm {
	width: 100%;
}
/*////////////////////////////////////////////////////////

tellerProfile

////////////////////////////////////////////////////////*/
.tellerProfile h4 {
	margin: 20px 0 0;
	font-weight: bold;
}
.tellerProfile li {
	margin-bottom: 5px;
}
.tellerProfile .btn-purple {
	padding: 30px 0;
}
/*////////////////////////////////////////////////////////

bookmark

////////////////////////////////////////////////////////*/
.bookmark p {
	padding: 0 10px 10px;
	line-height: 22px;
}
.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: 9px;
	left: 10px;
}
/*////////////////////////////////////////////////////////

fortuneSearch

////////////////////////////////////////////////////////*/
.fortuneSearch section {
	margin-bottom: 30px;
}
.fortuneSearch .tit_sub02 {
	margin-bottom: 10px;
}
.fortuneSearch .tit_sub05 {
	margin: 0 10px;
	border: 0;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	background: url(../images/contents/deco01.png) no-repeat 15% 5px, url(../images/contents/deco01.png) no-repeat 85% 5px;
	background-size: 45px, 45px;
}
.fortuneSearch .tit_sub05.large {
	font-size: 16px;
}
.fortuneSearch .sec01 .box_teller {
	min-height: 110px;
	padding-bottom: 30px;
}
.fortuneSearch .sec01 .box_teller .serif {
	position: relative;
	margin-left: 35%;
	right: auto;
}
.fortuneSearch .box_search .tit_sub02 {
	display: none;
}
/*検索*/
.box_search {
	margin-bottom: 30px;
}
.box_search p {
	margin-bottom: 10px !important;
}
.box_search select[name="searchKeyword"] {
	width: 220px;
	margin: 0 10px 0 0;
}
.btn-search {
	display: inline-block;
	margin: 0;
	padding: 0 10px;
	box-sizing: border-box;
	box-shadow: 0 1px #b40040;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	line-height: 33px;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 1px #b40040;
	letter-spacing: 1px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #fff;
	background: #ff005a;
}
/*検索結果*/
.seach_view {
	display: none;
}
.seach_view.disp-1 {
	display: block;
	border-bottom: 1px solid #8c8c8c;
}
.word_count {
	margin-bottom: 0;
	padding: 0 10px;
	line-height: 35px;
	text-align: left;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 15px;
	color: #a38a24;
}
.word_count span {
	padding-right: 3px;
	font-size: 20px;
	color: #ff005a;
}
.list-seach_menu {
	background: url(../images/ppv/bg_menu.jpg) repeat-y;
	background-size: 100%;
}
.list-seach_menu li {
	border-bottom: 1px solid #bbb6c1;
	background: #fbfaf5;
	background: -moz-linear-gradient(left, #fbfaf5 0%, #d8e4f0 100%);
	background: -webkit-linear-gradient(left, #fbfaf5 0%, #d8e4f0 100%);
	background: linear-gradient(to right, #fbfaf5 0%, #d8e4f0 100%);
}
.list-seach_menu li a {
	display: block;
	padding: 10px 20px 10px 10px;
	text-align: left;
	text-decoration: none;
	text-shadow: 0 1px 1px #fff, 0 1px 1px #fff;
	font-weight: bold;
	color: #675e71;
	background: url(../images/icon/arrow_gr.png) no-repeat right;
	background-size: 15px;
}
.list-seach_menu li.ppv_menu {
	position: relative;
	border: 0;
	background: url(../images/ppv/deco03.png) no-repeat left top, url(../images/ppv/deco04.png) no-repeat right bottom;
	background-size: 60px, 60px;
}
.list-seach_menu li.ppv_menu:before, .list-seach_menu li.ppv_menu:after {
	content: "";
	width: 100%;
	height: 1px;
	position: absolute;
	left: 0;
	background: url(../images/pay/line.jpg) no-repeat;
	background-size: 100%;
}
.list-seach_menu li.ppv_menu:before {
	top: 0;
}
.list-seach_menu li.ppv_menu:after {
	bottom: 0;
}
.list-seach_menu li.ppv_menu a {
	display: block;
	padding: 8px 20px 8px 10px;
	overflow: hidden;
	text-align: left;
	text-decoration: none;
	text-shadow: 0 1px 1px #39154f, 0 0 2px #39154f;
	color: #fff;
	background: url(../images/icon/arrow_wh1.png) no-repeat right;
	background-size: 15px;
}
.list-seach_menu .icon-ppv {
	display: none;
}
.list-seach_menu .ppv_menu .icon-ppv {
	display: block;
	height: 20px;
	margin-bottom: 5px;
	padding-left: 70px;
	line-height: 20px;
	color: #bcbcbc;
}
.list-seach_menu .ppv_menu .icon-ppv {
	background: url(../images/pay/icon-ppv.png) no-repeat left top;
	background-size: 60px;
}
/*ページャー*/
.list-seach_menu .pager {
	width: 100%;
	overflow: hidden;
	padding: 5px 10px;
	box-sizing: border-box;
}
.list-seach_menu .pager {
	border-bottom: 0;
	background: #0f0840;
}
.list-seach_menu .pager a {
	text-decoration: none;
}
.list-seach_menu .pager .prev {
	padding: 5px 0 5px 25px;
	float: left;
	background: url(../images/icon/prev.png) no-repeat left;
	background-size: 20px;
}
.list-seach_menu .pager .next {
	padding: 5px 25px 5px 0;
	float: right;
	background: url(../images/icon/next.png) no-repeat right;
	background-size: 20px;
}
/*おすすめ*/
.fortuneSearch .menu_recco {
	margin-bottom: 0;
}
.menu_recco .box01, .menu_recco .box02 {
	height: 196px;
}
.menu_recco .box01 {
	background: url(../images/search/01.jpg) no-repeat;
	background-size: 100%;
}
.menu_recco .box02 {
	background: url(../images/search/02.jpg) no-repeat;
	background-size: 100%;
}
.menu_recco .box04 {
	height: 290px;
	background: url(../images/search/04.jpg) no-repeat;
	background-size: 100%;
}
.menu_recco .box ul {
	position: absolute;
}
.menu_recco .box li a {
	display: block;
	width: 100%;
	height: 100%;
}
.menu_recco .box01 ul {
	top: 42px;
	left: 12px;
}
.menu_recco .box01 li {
	width: 160px;
	height: 42px;
	margin-bottom: 17px;
}
.menu_recco .box02 ul {
	top: 50px;
	right: 12px;
}
.menu_recco .box02 li {
	width: 160px;
	height: 42px;
	margin-bottom: 17px;
}
.menu_recco .box_teller ul {
	position: absolute;
	top: 142px;
	left: 12px;
}
.menu_recco .box_teller li {
	width: 190px;
	height: 42px;
	margin-bottom: 10px;
}
.menu_recco .box_teller .serif {
	top: 50px;
}
.menu_recco .box04 ul {
	top: 90px;
	right: 12px;
}
.menu_recco .box04 li {
	width: 190px;
	height: 42px;
	margin-bottom: 10px;
}
/*yudo*/
.fortuneSearch .yudo_cate {
	margin-bottom: 0;
}
.fortuneSearch .yudo_cate.link01 {
	padding: 30px 0 0;
}
.fortuneSearch .yudo_cate.link02 {
	margin: 0;
	padding: 0 0 30px;
}
.fortuneSearch .yudo_cate.link01:after, .fortuneSearch .yudo_cate.link02:before, .fortuneSearch .yudo_cate.link02:after {
	content: none;
}
/*ランキング*/
.rankicon {
	width: 60px;
	margin: 0 5px 0 0;
	float: left;
}
.ranktitle {
	width: 210px;
	float: left;
	margin-bottom: 0;
	padding-top: 3px;
	font-size: 11px;
}
/*////////////////////////////////////////////////////////

submit

////////////////////////////////////////////////////////*/
/*自分情報*/
.yudo_cate.link26:after {
	content: none;
}
.yudo_cate.link26 .box01 ul {
	top: 90px;
}
.yudo_cate.link26 .box01 li {
	width: 55%;
	float: none;
}
.yudo_cate.link26 .box01 li:nth-child(2) {
	float: right;
}
.yudo_cate.link26 .box02 ul {
	width: 50%;
	top: 70px;
}
.submit_finish .box_ranking {
	padding-bottom: 30px;
	background: #1e1b21;
}
/*相手情報*/
.input_submit .yudo_cate.link13:after {
	content: none;
}
.input_submit .yudo_cate.link13 .text-light02 {
	margin-left: 30px;
	line-height: 25px;
	font-size: 20px;
}
.input_submit .btn-color01 .text-small {
	font-weight: normal;
}
/*////////////////////////////////////////////////////////

tutorial

////////////////////////////////////////////////////////*/
.tutorial {
	padding-bottom: 30px;
}
.tutorial .lead {
	padding: 0 20px;
	color: #1e1b21;
}
.tutorial .main_visual .box_teller .serif {
	top: 12px;
}
.tutorial .sec01 .box_teller, .tutorial .sec02 .box_teller {
	min-height: 100px;
	padding-bottom: 25px;
	position: relative;
}
.tutorial .sec01 .box_teller {
	background: url(../images/teller/result/04.png) no-repeat 10px;
	background-size: 90px;
}
.tutorial .sec02 .box_teller {
	background: url(../images/teller/result/01.png) no-repeat 98%;
	background-size: 90px;
}
.tutorial .sec01 .box_teller .serif, .tutorial .sec02 .box_teller .serif {
	position: relative;
	line-height: 17px;
}
.tutorial .sec01 .box_teller .serif {
	margin-left: 34%;
}
.tutorial .sec02 .box_teller .serif {
	margin-left: 10px;
}
.sec02 .link {
	padding: 10px 0 20px;
	font-weight: bold;
}
.tutorial .box_basic a {
	color: #a38a24;
}
#link_last .serif {
	width: 220px;
	left: 10px;
	line-height: 17px;
	font-weight: bold;
	font-size: 13px;
	background: rgba(255, 255, 255, 0.9);
}
/*////////////////////////////////////////////////////////

メルマガ 占いカフェ

////////////////////////////////////////////////////////*/
.mailmag li {
	margin-bottom: 20px;
}
.mailmag h3 {
	padding-bottom: 3px;
	font-size: 13px;
	font-weight: bold;
	color: #7e1fb9;
}
.mailmag .link.yellow {
	margin: auto;
	text-align: center;
}
.mailmag .link.yellow a {
	text-decoration: underline;
	font-size: 1.1em;
	color: #a38a24;
}
/*////////////////////////////////////////////////////////

LINE公式アカウント

////////////////////////////////////////////////////////*/
.line_info {
	padding: 0 10px;
}
.line_at .btn01 {
	display: block;
	width: 174px;
	margin: 0 auto;
}
.line_at input[type="text"] {
	width: 100%;
	padding: 7px 0;
	box-sizing: border-box;
	text-align: center;
}
/*////////////////////////////////////////////////////////

unregist

////////////////////////////////////////////////////////*/
/* index
------------------------------------------------------- */
.unregist.index {
	position: relative;
}
.unregist.index section {
	margin-bottom: 30px;
}
.unregist.index p {
	margin-bottom: 0;
	text-align: left;
}
.unregist .sec01 {
	padding: 15px 0 0;
	height: 230px;
	box-sizing: border-box;
	background: url(../images/unregist/01.jpg) no-repeat;
	background-size: 100%;
}
.unregist .paysec04 .text-bold {
	padding: 0 10px;
	font-weight: bold;
}
.unregist .box_msg {
	border: 0;
	font-size: 12px;
	background: rgba(255, 255, 255, 0.9);
}
.unregist .banner li:nth-child(2) {
	height: 85px;
	background: url(../images/unregist/bnr_member.jpg) no-repeat top;
	background-size: 100%;
}
.unregist .banner li:nth-child(2) a {
	display: block;
	width: 50%;
	height: 100%;
	float: left;
}
.box_teller {
}
/*購入履歴*/
.box_history .inner {
	padding: 15px 10px 0;
	font-weight: bold;
}
.box_history .inner p {
	text-align: center;
	font-size: 1.1em;
}
.box_history .inner .text-yellow {
	font-size: 1.6em;
}
/*プレミアムコード*/
.unregist .sec03 p {
	padding: 0 10px;
}
/*アンケート*/
.unregist.index .tit {
	margin-bottom: 10px;
	text-align: center;
	font-weight: bold;
}
.quest form {
	padding: 0 15px;
}
.quest input[type="checkbox"] {
	vertical-align: -2px;
}
/*料金のご案内*/
.unregist .sec05 .inner {
	padding: 0 10px;
}
.unregist .sec06 .box_teller {
	height: 190px;
}
.unregist .list-menu01-2 li.nolink {
	padding: 13px 10px;
	color: #fff;
}
/*auバナー*/
input[name="bnrau"] {
	width: 92%;
}
/* done (退会完了)
------------------------------------------------------- */
.unregist-done-body {
	background: #1e1b21;
	color: #ffffff;
}

.unregist-done-body #container {
	background: #1e1b21;
	color: #ffffff;
}



/*.unregist.done .list-icon04 li {
	display: none;
}
.unregist.done .list-icon04 li:nth-child(4) {
	display: block;
}*/
/*===============================================
	2018.11 リニューアル
===============================================*/
/* freeTOP
------------------------------------------------------- */
#free {
	background: #fff;
}
.free_top {
	color: #000;
}
.btn-regist-txt a, .bokashi a.btn {
	height: 37px;
	margin: 0 auto;
	padding: 0 20px;
	display: block;
	border-radius: 8px;
	box-sizing: border-box;
	line-height: 37px;
	font-size: 15px;
	color: #fff;
	background: #ab854a;
}
.btn-regist-txt.purple a {
	letter-spacing: 1px;
	text-decoration: underline;
	font-size: 16px;
	background: #8a4aab;
}
.btn-regist-txt.purple.first a {
	letter-spacing: 0;
}
.bokashi a {
	width: 250px;
	text-decoration: none;
}
.btn-regist01 {
	width: 90%;
	margin: 0 auto 30px !important;
}
.btn-regist-txt {
	width: 90%;
	margin: 0 auto;
}
.txt01.blue {
	padding: 0 0 20px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 15px;
	color: #104a78;
}
.txt01.pink {
	color: #ff006c !important;
}
.txt01.org {
	color: #ff5400 !important;
}
.txt01.purple {
	color: #9c00ff !important;
}
#main .line01, #main .line02 {
	margin: 0 auto 10px;
}
#main .line01 {
	width: 85%;
}
#main .line02 {
	width: 95%;
}
.deco {
	position: relative;
}
.deco:after {
	content: "";
	width: 15px;
	height: 20px;
	background: url(../images/free/deco.gif) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 25px;
	right: 25px;
}
.free_top .box_form {
	padding: 5px 0;
	background: #e8e8f0;
}
.free_top .form_wrap input[type="text"] {
	padding: 5px;
	border: 0;
}
.box_form .box_inner, .box_komi {
	background: url(../images/free/bg_top01.jpg) no-repeat top, url(../images/free/bg_btm01.jpg) no-repeat bottom, url(../images/free/bg_mid01.jpg) repeat-y;
	background-size: 100%;
}
.box_form .box_inner, .box_komi {
	padding: 25px 0;
}
.box_basic {
	padding: 20px 15px 20px 18px;
	text-align: left;
	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;
	-webkit-background-size: 100%;
	background-size: 100%;
}
.tit_ff {
	display: inline-block;
	min-width: 70px;
	margin: 0 auto 20px;
	padding: 5px 25px;
	border: 1px solid #bc9d6e;
	border-radius: 5px;
	font-size: 15px;
	color: #ab854a;
	position: relative;
}
.tit_ff:before, .tit_ff:after {
	content: "";
	width: 10px;
	height: 10px;
	background: url(../images/free/deco02.jpg) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 8px;
}
.tit_ff:before {
	left: 10px;
}
.tit_ff:after {
	right: 10px;
}
.box_form h3 {
	margin-bottom: 20px;
	line-height: 25px;
	letter-spacing: 1px;
	text-align: center;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 20px;
	transform: scale(0.9, 1);
}
.box_form h3 span {
	color: #ff005a;
}
.box_form .cap {
	padding: 0 25px;
	text-align: left;
}
.txt_form {
	margin-bottom: 20px;
	padding: 0 30px 30px;
	text-align: left;
}
.img_sns {
	margin: 0 10px;
}
/*sec01*/
#free .sec01 {
	padding: 30px 0;
	background: #e8e8f0;
}
#free .sec01 .text-mincho .txt01 {
	line-height: 25px;
}
#free .sec01 .text-mincho .txt01 span {
	letter-spacing: -1px;
}
/*box_notice*/
.box_notice {
	margin: 25px 0;
	padding: 20px 15px;
	background: url(../images/free/v2/bg_top02.jpg) no-repeat top, url(../images/free/v2/bg_btm02.jpg) no-repeat bottom, url(../images/free/bg_mid02.jpg) repeat-y;
	background-size: 100%;
}
.box_notice p {
	font-weight: bold;
	color: #333;
}
/*sec02*/
/*
#free .sec02 {
	padding: 30px 0;
	background: #e8e8f0;
}
#free .sec02 .box01 li {
	margin-bottom: 35px;
	padding: 40px 20px;
	position: relative;
	background: url(../images/free/bg_top02.jpg) no-repeat top, url(../images/free/bg_btm02.jpg) no-repeat bottom, url(../images/free/bg_mid02.jpg) repeat-y;
	background-size: 100%;
}
#free .sec02 .box01 li:after {
	content: "";
	width: 90%;
	height: 15px;
	margin: 0 auto;
	position: absolute;
	bottom: -25px;
	left: 0;
	right: 0;
	background: url(../images/free/line02.jpg) no-repeat;
	background-size: 100%;
}
#free .sec02 .box01 li:last-child {
	margin-bottom: 20px;
}
#free .sec02 .box01 li:last-child:after {
	content: none;
}
#free .sec02 .box01 p {
	width: 170px;
	margin-top: -60px;
	text-align: left;
	color: #2f3153;
}
#free .point {
	margin-top: 10px;
	padding: 10px;
	border-radius: 10px;
	text-align: left;
	color: #fff;
	background-color: #b48a50;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #ad844a), color-stop(.5, transparent), to(transparent));
	-webkit-background-size: 5px;
}
#free .sec02 .box01 li:nth-child(2) p {
	margin-left: 103px;
}
#free .sec02 .box01 li:nth-child(3) p {
	width: 160px;
	margin-top: -85px;
}
#free .sec02 .text-mincho {
	padding: 0 10px 20px;
	text-align: left;
}*/
/* 占術紹介 */
#free .sec02 {
	padding: 10px 0 0;
	background: #fff;
}
.item_list li {
	position: relative;
}
.item_list .regist_link {
	text-align: center;
	position: absolute;
	bottom: 33px;
	left: 0;
	right: 0;
}
.item_list li:last-child .regist_link {
	bottom: 120px;
}
/*sec03*/
#free .sec03 {
	padding-top: 20px;
}
#free .sec03 li {
	padding: 30px 0 50px;
	position: relative;
}
#free .sec03 li:after {
	content: "";
	width: 90%;
	height: 15px;
	margin: 0 auto;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(../images/free/line01.jpg) no-repeat;
	background-size: 100%;
}
#free .sec03 li:last-child {
	padding: 30px 0;
}
#free .sec03 li:last-child:after {
	content: none;
}
#free .sec03 .txt01 {
	padding-bottom: 30px;
	font-size: 15px;
	color: #ab854a;
}
#free .sec03 .img, #free .sec03 .txt03 {
	width: 80%;
	margin: 0 auto;
	text-align: left;
}
#free .sec03 .txt02 {
	padding: 40px 0 30px;
	line-height: 23px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 15px;
}
/*sec04*/
#free .sec04 {
	padding: 30px 0 10px;
	background: #e8e8f0;
}
#free .sec04 .box_basic {
	margin-bottom: 30px;
	text-align: center;
	background: url(../images/free/bg_top01.jpg) no-repeat top, url(../images/free/bg_btm01.jpg) no-repeat bottom, url(../images/free/bg_mid01.jpg) repeat-y;
	-webkit-background-size: 100%;
	background-size: 100%;
}
#free .btn-regist02 {
	padding-bottom: 20px;
}
#free .btn-regist02 a, #free .btn-regist02 span {
	display: block;
	width: 100%;
	margin: 0 auto;
	padding: 17px 0;
	box-sizing: border-box;
	border-radius: 50px;
	text-decoration: none;
	color: #fff;
	background: url(../images/free/arrow.png) no-repeat 95% center #9c0f2d;
	background-size: 18px;
}
#free .sec04 .txt01 {
	padding: 20px 0;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	font-size: 15px;
	color: #9c0f2d;
}
#free .sec04 ul {
	padding-bottom: 20px;
	overflow: hidden;
}
#free .sec04 li {
	width: 48.5%;
	text-align: left;
}
#free .sec04 li:first-child {
	font-size: 11px;
}
#free .sec04 li:nth-child(odd) {
	float: left;
}
#free .sec04 li:nth-child(even) {
	float: right;
}
#free .sec04 .txt02 {
	padding-bottom: 15px;
	line-height: 15px;
	color: #ab854a;
}
#free .sec04 .txt03 {
	min-height: 130px;
	line-height: 13px;
	font-size: 10px;
}
#free .sec04 .txt04 {
	padding: 0 20px 20px;
	text-align: left;
}
#free .sec04 .txt05 {
	padding: 0 5px 10px 110px;
	text-align: left;
	background: url(../images/free/11.jpg) no-repeat 10px 10px;
	background-size: 80px;
}
#free .sec04 .box_teller {
	padding-bottom: 20px;
}
#free .sec04 .box_teller .teller {
	width: 175px !important;
}
#free .sec04 .box_teller:after {
	content: "";
	width: 215px;
	height: 215px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../images/free/deco04.png) no-repeat;
	background-size: 100%;
}
#free .sec04 .box_teller .serif {
	font-size: 12px;
}
#free .btn_ff_link a {
	display: block;
	width: 70%;
	margin: 0 auto;
	padding: 8px;
	border-radius: 10px;
	text-decoration: none;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 16px;
	color: #fff;
	background: #ff005a;
}
#free .sec04 .txt_teller {
	padding: 10px 10px 30px 120px;
	text-align: left;
	background: url(../images/free/teller01.jpg) no-repeat 20px 10px;
	background-size: 90px;
}
#free .sec04 .txt_teller a {
	letter-spacing: 1px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	text-decoration: underline;
	color: #ab854a;
}

/* 202010明晰事故追加 */
.meiseki {
	display: inline-block;
	text-align: left;
	color: #858585;
	font-size: 10px;
	margin: 0 10px;
	line-height: 1.4;
}

/* free fortune
------------------------------------------------------- */
/* form */
.form_wrap {
	padding: 15px 20px 25px;
	color: #000;
	position: relative;
}
.form_wrap dl {
	padding: 5px 0;
	overflow: hidden;
}
.form_wrap dt {
	width: 90px;
	float: left;
	text-align: left;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 16px;
	color: #333;
}
.form_wrap dt.title_birth {
	width: 100%;
	margin-bottom: 5px;
	float: none;
	text-align: left;
}
.form_wrap dt.title_sex {
	width: 40px;
	padding-top: 8px;
}
.form_wrap dd.select_sex {
	width: 230px;
}
.form_wrap dd {
	width: 190px;
	float: right;
	text-align: left;
	position: relative;
}
.form_wrap dd.year_wrap {
	width: 95%;
	margin: 0 auto;
	float: none;
	overflow: hidden;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight: bold;
	color: #333;
}
.form_wrap .att {
	margin-bottom: 10px;
	line-height: 15px;
	text-shadow: none;
	font-size: 10px;
}
.form_wrap .text-att {
	line-height: 15px;
	font-size: 11px;
}
.form_wrap label {
	width: 100%;
	margin-bottom: 10px;
	display: inline-block;
	position: static;
}
.form_wrap input {
	margin-bottom: 0;
}
.form_wrap input[type="submit"] {
	width: 85%;
	margin: 0 auto;
	height: 35px;
	border: 0;
	border-radius: 8px;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: none;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #fff;
	background: #ff005a;
}
.form_wrap input[type="text"] {
	width: 98%;
	padding: 8px 5px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: 2px 3px 3px #e4e4e4 inset, -1px -1px 3px #e4e4e4 inset;
}
.form_wrap select {
	margin: 0 2px 10px 0;
	min-width: 60px;
	padding: 7px 5px;
	border: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	box-shadow: 2px 3px 3px #e4e4e4 inset, -1px -1px 3px #e4e4e4 inset;
	background: url(../images/icon/arrow_bra3.png) no-repeat 90% 60% #fff;
	background-size: 8px;
}
.form_wrap select[name="sex"] {
	width: 90px;
	font-size: 14px;
}
.form_wrap .year_wrap select {
	width: 70px;
	float: left;
	margin-left: 2px;
}
.form_wrap .year_wrap label {
	width: auto;
	float: left;
	line-height: 35px;
}
/*無料5*/
#free .free05 .form_wrap {
	padding: 0 20px 10px;
}
#free .name_wrap, #free .name_wrap02 {
	margin-bottom: 20px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 16px;
	color: #333;
}
#free .tit_name01, #free .tit_name02 {
	padding-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
}
#free .tit_name01 {
	color: #d8267e;
}
#free .tit_name02 {
	color: #521fb9;
}
#free .free05 input[type="text"] {
	width: 100px;
	display: inline;
}
#free .free05 .text-att {
	padding: 0 10px 10px;
	text-align: left;
	font-size: 11px;
}
/*----- view -----*/
.free_view {
	color: #000;
	background: #e8e8f0;
}
.free_view .box_teller .teller {
	width: 50% !important;
}
.profile {
	height: 55px;
	margin: -20px 0 10px;
	color: #000;
	position: relative;
	z-index: 1;
	background: url(../images/result/parts/bg_name.png) no-repeat;
	background-size: 100%;
}
.profile .name {
	padding-top: 3px;
	line-height: 22px;
	font-size: 15px;
}
.view_common {
	padding-bottom: 20px;
	background-color: #fff880;
	background-image: -webkit-gradient(linear, 0 0, 100% 0, color-stop(.5, #fff100), color-stop(.5, transparent), to(transparent));
	-webkit-background-size: 8px;
}
.view_inner {
	min-height: 200px;
	padding: 25px 20px;
	background: url(../images/result/parts/bg_top01.jpg) no-repeat top, url(../images/result/parts/bg_btm01.jpg) no-repeat bottom, url(../images/result/parts/bg_mid01.jpg) repeat-y;
	background-size: 100%;
}
.view_common .lead {
	padding: 0 10px;
}
.view_img {
	width: 100%;
	margin: 0 auto 15px;
	overflow: hidden;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.view_img p {
	width: 135px;
	height: 145px;
	padding-top: 13px;
	float: left;
	box-sizing: border-box;
	background: url(../images/result/parts/flame.jpg) no-repeat;
	background-size: 100%;
}
.view_img p:nth-child(1) {
	margin-right: 10px;
	color: #0084ff;
}
.view_img p:nth-child(2) {
	letter-spacing: -1px;
	color: #9c00ff;
}
#main .view_img p:nth-child(1) img {
	width: 87%;
	padding-top: 5px;
}
#main .view_img p:nth-child(2) img {
	width: 73%;
}
.view_common .box_teller.right .serif {
	top: 30px;
}
/*--- 恋愛運体質 ---*/
.view_img02 {
	position: relative;
	min-height: 180px;
	font-size: 18px;
	color: #9c00ff;
}
.view_img02 p {
	width: 110px;
	height: 110px;
	margin: 0;
	padding: 0;
	position: absolute;
	background: none;
}
.view_img02 p:nth-child(1) {
	top: 40px;
	left: -15px;
}
.view_img02 p:nth-child(2) {
	width: 120px;
	height: 165px;
	margin: 0 auto;
	top: 0;
	left: 0;
	right: 0;
}
.view_img02 p:nth-child(3) {
	top: 20px;
	right: -15px;
}
.view_img02 .name {
	width: 100%;
	height: auto;
	font-weight: bold;
	bottom: 0;
	left: 0;
	right: 0;
}
.komi_pattern {
	text-align: left;
}
.komi_pattern .komi_inner {
	margin: 10px 0 20px;
	padding: 10px;
	border: 2px solid #ab854a;
	border-radius: 10px;
}
.komi_pattern h3 {
	text-align: center;
	font-size: 17px;
	color: #ff005a;
}
.komi_pattern h4 {
	padding-left: 20px;
	line-height: 25px;
	color: #9c00ff;
}
.komi_pattern .type01 {
	background: url(../images/result/parts/icon_case.jpg) no-repeat left 3px;
	background-size: 18px;
}
.komi_pattern .type02 {
	background: url(../images/result/parts/icon_case03.jpg) no-repeat left 3px;
	background-size: 18px;
}
.komi_pattern .lead {
	padding: 0 10px 10px;
	color: #000;
}
.txt_nature, .txt_numerology li {
	padding-left: 20px;
	line-height: 23px;
	background: url(../images/result/parts/icon_case.jpg) no-repeat left 2px;
	background-size: 18px;
}
.txt_numerology li:nth-child(3) {
	background: url(../images/result/parts/icon_case02.jpg) no-repeat left 2px;
	background-size: 18px;
}
.txt_numerology li:nth-child(4) {
	background: url(../images/result/parts/icon_case03.jpg) no-repeat left 2px;
	background-size: 18px;
}
/*--- 小見出し ---*/
#komi .tit_ff {
	width: 100%;
	margin: 0 auto;
	padding: 5px 0;
	font-size: 14px;
}
#komi .tit_ff span {
	line-height: 25px;
	font-weight: bold;
	font-size: 16px;
}
#komi .tit_ff:before {
	top: 30px;
	left: 40px;
}
#komi .tit_ff:after {
	top: 30px;
	right: 40px;
}
#komi h3 {
	font-size: 17px;
	color: #000;
}
/*マトリクス*/
.komi_matrix {
	padding: 30px 20px 20px;
	background: #fff;
}
.komi_matrix h4 {
	padding: 0 10px;
	text-align: left;
	font-size: 15px;
	color: #ff005a;
}
.matrix {
	margin: 10px 0;
}
.txt_typ {
	margin-bottom: 20px;
	line-height: 30px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
}
.txt_typ span {
	font-size: 18px;
	color: #ff005a;
}
.box_sns {
	position: relative;
}
.box_sns.bokashi {
	padding: 50px 0 40px;
	background: url(../images/result/bokasi/01.png) repeat;
	background-size: 100%;
}
.box_sns.bokashi .lead {
	display: none;
}
.box_sns .lead {
	padding: 10px 0;
}
.box_sns .inner {
	padding: 10px 15px;
	border: 2px solid #ab854a;
	border-radius: 10px;
	line-height: 20px;
	text-align: left;
	font-size: 14px;
	color: #000;
	background: #fff;
}
.txt_under {
	text-decoration: underline;
}
.icon-sns {
	padding-top: 10px;
	text-align: center;
}
.icon-sns li {
	width: 30px;
	margin: 0 5px;
	display: inline-block;
}
/*インスタシェア*/
.box_share_sns {
	display: none;
	width: 100%;
	position: absolute;
	top: -50px;
	left: 0;
	z-index: 100;
}
.box_share_sns .modal-body {
	width: 100%;
	color: #fff;
	display: block;
	box-sizing: border-box;
	padding: 10px 0 0 0;
	overflow: hidden;
}
.box_share_sns .modal-window {
	position: relative;
	z-index: 1;
	animation: fadein .3s 1, zoomin .3s 1;
}
.box_share_sns .modal-check {
	width: 35px;
	height: 35px;
	position: absolute;
	top: 5px;
	right: 5px;
	z-index: 2;
	background: url(../images/free/icon_close.png) no-repeat;
	background-size: 100%;
}
.box_share_sns .inner {
	width: 100%;
	height: 400px;
	margin: 0 auto;
	padding: 0 10px;
	border-radius: 5px;
	box-sizing: border-box;
	text-align: left;
	color: #f7efe2;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	background: rgba(0, 0, 0, 0.8);
}
.box_share_sns h4 {
	padding: 20px 0 15px;
	text-align: center;
	color: #d8c19e;
	background: url(../images/pay/stamp/deco02.png) no-repeat 15% 22px, url(../images/pay/stamp/deco.png) no-repeat 85% 22px;
	background-size: 12px;
}
.sns_matrix {
	width: 75%;
	margin: 0 auto 15px !important;
}
.txt_copy {
	padding: 10px;
	border-radius: 3px;
	font-size: 12px;
	color: #333;
	background: #fff;
}
.open_app {
	padding: 15px 0;
	text-align: center;
}
.open_app img {
	width: 30px !important;
	margin-right: 10px;
	vertical-align: -10px;
}
.open_app a {
	color: #f7efe2;
}
@keyframes fadein {
 0% {
 opacity: 0;
}
 100% {
 opacity: 1;
}
}
@keyframes fadeout {
 0% {
 opacity: 1;
}
 100% {
 opacity: 0;
}
}
@keyframes zoomin {
 0% {
 transform: scale(0.9);
}
 100% {
 transform: scale(1);
}
}
@keyframes zoomout {
 0% {
 transform: scale(1);
}
 100% {
 transform: scale(0.9);
}
}
@keyframes hide {
 0% {
 visibility: visible;
}
 100% {
 visibility: hidden;
}
}
/*結婚相手*/
.komi_person {
	padding-bottom: 20px;
	background: #fff;
}
.komi_person .komi_inner {
	padding: 0 20px;
}
.komi_person .lead {
	padding: 0 10px;
}
.bokashi {
	padding: 25px 0 35px;
	background: url(../images/result/bokasi/01.png) no-repeat;
	background-size: 100%;
}
/*フォーチュンサイクル*/
.komi_cycle {
	margin-bottom: 20px;
	padding-top: 20px;
	background: #e8e8f0;
}
.komi_cycle .serif span {
	color: #ab854a;
}
.komi_cycle .zone, .komi_cycle .cycle {
	width: 50%;
	float: left;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 14px;
}
.komi_cycle ul {
	overflow: hidden;
}
.komi_cycle .zone {
	color: #0042ff;
}
.komi_cycle .cycle {
	color: #9c00ff;
}
.komi_cycle .box_cycle {
	width: 300px;
	height: 300px;
	margin: 0 auto -20px;
	position: relative;
	z-index: 1;
}
.bg-cycle01 {
	background: url(../images/result/parts/bg/01.png) no-repeat center;
	background-size: 96%;
}
.bg-cycle02 {
	background: url(../images/result/parts/bg/02.png) no-repeat center;
	background-size: 96%;
}
.bg-cycle03 {
	background: url(../images/result/parts/bg/03.png) no-repeat center;
	background-size: 96%;
}
.bg-cycle04 {
	background: url(../images/result/parts/bg/04.png) no-repeat center;
	background-size: 96%;
}
.bg-cycle05 {
	background: url(../images/result/parts/bg/05.png) no-repeat center;
	background-size: 96%;
}
.bg-cycle06 {
	background: url(../images/result/parts/bg/06.png) no-repeat center;
	background-size: 96%;
}
.bg-cycle07 {
	background: url(../images/result/parts/bg/07.png) no-repeat center;
	background-size: 96%;
}
.bg-cycle08 {
	background: url(../images/result/parts/bg/08.png) no-repeat center;
	background-size: 96%;
}
.bg-cycle09 {
	background: url(../images/result/parts/bg/09.png) no-repeat center;
	background-size: 96%;
}
.komi_cycle .box_teller.left .serif {
	top: 30px;
	right: 5px;
}
.komi_cycle .lead {
	padding: 0 25px;
}
.img_zone, .img_cycle {
	position: absolute;
	top: 0;
	left: 0;
}
/*時期*/
.komi_jiki {
	background: #e8e8f0;
}
.komi_jiki .box_komi {
	margin-bottom: 10px;
	padding: 10px 0 30px;
}
.komi_jiki .box_teller.right .serif {
	top: 30px;
	left: 5px;
}
.komi_jiki .btn-regist-txt a {
	text-decoration: none;
}
.komi_jiki .txt-jiki {
	font-size: 30px;
	font-weight: bold;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	color: #ab854a;
}
.komi_jiki .txt-jiki span {
	font-size: 17px;
}
.viewsec02 .box {
	min-height: 170px;
	padding: 0 120px 0 10px;
	background: url(../images/result/parts/01.jpg) no-repeat 95% top;
	background-size: 32%;
}
.viewsec02 .box a {
	display: block;
	margin-bottom: 10px;
	padding: 15px;
	border-radius: 50px;
	text-decoration: none;
	font-size: 17px;
	color: #fff;
	background: #ab854a;
}
.viewsec02 .box li:last-child a {
	margin-bottom: 0;
}
.viewsec03 .txt01 {
	padding-bottom: 20px;
	line-height: 28px;
	font-size: 15px;
}
.viewsec03 .box_inner {
	padding: 25px 20px;
}
.viewsec03 .box01 {
	min-height: 110px;
	margin-bottom: 20px;
	padding-left: 53%;
	background: url(../images/result/parts/02.jpg) no-repeat;
	background-size: 50%;
}
.viewsec03 .box01 p {
	padding: 7px 0;
	border-top: 1px solid #ab854a;
	border-bottom: 1px solid #ab854a;
	text-align: left;
	line-height: 15px;
	font-size: 12px;
}
.viewsec03 .btn-regist02 a {
	padding: 10px 20px;
	text-align: left;
	font-size: 11px;
	background: url(../images/free/arrow.png) no-repeat 95% center #ab854a;
	background-size: 18px;
}
.viewsec03 .btn-regist02 span {
	display: block;
	text-align: center;
	font-size: 15px;
}
.viewsec03 .txt02 {
	line-height: 23px;
}
/* カナウバナー追加 */
.bnr_kanau_wrap {
	margin: 0 0 20px 0px;
}
.bnr_kanau_wrap .bnr {
	padding: 0 6px;
	margin: 0 0 5px 0;
}
.bnr_kanau_wrap .txt_lead {
}
/* payTOP (TOPにランク画像をのせる場合下記追加)
------------------------------------------------------- */
.rank_img {
	width: 75px;
	margin: 0 auto;
}
.rank_img img {
	width: 100% !important;
}
.rank_name {
	margin-bottom: 0;
	font-size: 10px;
}
.rank_name span {
	font-weight: bold;
}
/*ここからはイブのみ*/
.box_mind {
	padding: 5px 30px;
}
.title-mynumber {
	margin-top: 70px;
}
.modal_inner .menu_list.news_renew a {
	display: inline;
	text-decoration: underline;
	font-weight: bold;
}
/*////////////////////////////////////////////////////////

特集用

////////////////////////////////////////////////////////*/
/* 2019 バレンタイン特集
------------------------------------------------------- */
.valentine_2019_anchor_txt {
	color: yellow;
	line-height: 1;
	text-decoration: none;
}
.valentine_2019_anchor_txt span {
	display: inline-block;
	position: relative;
	margin-bottom: 15px;
}
.valentine_2019_anchor_txt span:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: -5px;
	left: 0;
	background: yellow;
	box-shadow: 0 2px 2px #000, 0 0 3px #b02828, 0 0 5px #b02828, 0 0 5px #b02828, 0 0 5px #b02828, 0 0 5px #b02828, 0 0 5px #b02828;
}
.valentine_2019 {
	margin-top: -45px;
	padding-top: 45px;
}
.valentine_2019 .inner img.banner01 {
	width: 100%;
}
.valentine_2019 .inner .arrow01 {
	margin: 10px 0 10px 0;
	font-size: 16px;
	color: #ff7677;
}
.valentine_2019 .inner .box01 {
	background: #fffd3f;
	width: 310px;
	margin: 10px auto 15px auto;
	padding: 10px 0 10px 0;
	border: 3px solid;
	box-sizing: border-box;
	-webkit-border-image: linear-gradient(90deg, #bd903b 0%, #feeed0 50%, #bd903b 100%);
	border-image: linear-gradient(90deg, #bd903b 0%, #feeed0 50%, #bd903b 100%);
	border-image-slice: 1;
}
.valentine_2019 .inner .box01 .txt01 {
	color: red;
	font-size: 17px;
	line-height: 1.4em;
	font-weight: 600;
}
.valentine_2019 .inner .box01 .txt01 strong {
	font-size: 26px;
	position: relative;
	top: 3px;
	color: #007aea;
}
.valentine_2019 .inner .box01 .txt02 {
	color: #007aea;
	font-size: 11px;
	font-weight: 600;
}
.valentine_2019 .inner .box01 .txt03 {
	color: red;
	font-size: 14px;
	font-weight: 600;
}
.valentine_2019 .btn_valentine01 {
	width: 180px;
	margin: 0 auto;
}
.valentine_2019 .btn_valentine01 a {
	height: 37px;
	margin: 0 auto;
	padding: 0 20px;
	display: block;
	border-radius: 8px;
	box-sizing: border-box;
	line-height: 37px;
	font-size: 15px;
	color: #fff;
	background: #ff7677;
	font-weight: bold;
}
.valentine_btn {
	margin: 0 auto;
	width: 96%;
}
.valentine_btn li {
	background: #ffd400;
	border-radius: 5px;
}
.valentine_btn a {
	background: #ad0000;
	box-shadow: 0 0 5px #ffd400 inset;
	margin: 1px !important;
	line-height: 150% !important;
	font-weight: bold;
}
.valentine_btn li a:after {
	content: "";
	width: 15px;
	height: 15px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	right: 5px;
	background: url(../images/icon/arrow_wh7.png) no-repeat;
	background-size: 100%;
}
.valentine_btn02 {
	margin: 0 auto;
	width: 96%;
}
.valentine_btn02 li {
	background: #ffd400;
	border-radius: 5px;
}
.valentine_btn02 a {
	background: #fffd3f;
	box-shadow: 0 0 5px #ff623f inset;
	margin: 1px !important;
	line-height: 150% !important;
	font-weight: bold;
}
.valentine_btn02 li a:after {
	content: "";
	width: 16px;
	height: 10px;
	margin-top: -5px;
	position: absolute;
	top: 50%;
	right: 0px;
	background: url(../images/icon/arrow_bra.png) no-repeat;
	background-size: 100% 100%;
}
.valentine_2019 .headline {
	position: relative;
	display: inline-block;
	font-weight: bold;
}
.valentine_2019 .headline strong {
	position: relative;
	z-index: 100;
	color: yellow;
}
.valentine_2019 .headline:after {
	display: block;
	content: "";
	height: 5px;
	width: 100%;
	position: absolute;
	bottom: 1px;
	left: 0;
	background: -webkit-linear-gradient(-45deg, #2b103e 0%, #f01095 52%, #2b103e 100%);
	border-radius: 7px;
}
.valentine_2019 .star_box {
	width: 100%;
	height: auto;
	position: relative;
	display: block;
}
@-webkit-keyframes matataki {
 0% {
 -webkit-transform: scale(1.0);
 opacity: 0.9;
}
 25% {
 -webkit-transform: scale(0);
 opacity: 0;
}
 50% {
 -webkit-transform: scale(1.0);
 opacity: 1;
}
 75% {
 -webkit-transform: scale(0);
 opacity: 0;
}
 100% {
 -webkit-transform: scale(1.0);
 opacity: 1;
}
}
@keyframes matataki {
 0% {
 transform: scale(1.0);
 opacity: 0.9;
}
 25% {
 transform: scale(0);
 opacity: 0;
}
 50% {
 transform: scale(1.0);
 opacity: 0.9;
}
 75% {
 transform: scale(0);
 opacity: 0;
}
 100% {
 transform: scale(1.0);
 opacity: 0.9;
}
}
/*キラキラの位置 freeTOP*/
img.star {
	position: absolute;
	width: 30px;
	z-index: 100;
}
img.star:nth-child(1) {
	top: 0px;
	left: 12px;
	animation: matataki 5s linear 0s infinite normal;
	-webkit-animation: matataki 5s linear 0s infinite normal;
	-moz-animation: matataki 5s linear 0s infinite normal;
	-ms-animation: matataki 5s linear 0s infinite normal;
	-o-animation: matataki 5s linear 0s infinite normal;
}
img.star:nth-child(2) {
	top: 12px;
	left: 250px;
	animation: matataki 7s linear 0s infinite normal;
	-webkit-animation: matataki 7s linear 0s infinite normal;
	-moz-animation: matataki 7s linear 0s infinite normal;
	-ms-animation: matataki 7s linear 0s infinite normal;
	-o-animation: matataki 7s linear 0s infinite normal;
}
img.star:nth-child(3) {
	top: 50px;
	left: 56px;
	animation: matataki 10s linear 0s infinite normal;
	-webkit-animation: matataki 10s linear 0s infinite normal;
	-moz-animation: matataki 10s linear 0s infinite normal;
	-ms-animation: matataki 10s linear 0s infinite normal;
	-o-animation: matataki 10s linear 0s infinite normal;
}
/* 1902 バレンタインpt2倍
------------------------------------------------------- */
.choco1 {
	width: 67px;
	height: 46px;
	border-top: 6px solid #461b0c;
	border-right: 6px solid #100701;
	border-bottom: 6px solid #692308;
	border-left: 6px solid #8d4b33;
	border-radius: 4px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.choco2 {
	width: 61px;
	height: 40px;
	border: 4px solid #662209;
	box-shadow: -2px 0 2px -1px rgba(255, 255, 255, 0.5);
	border-radius: 4px;
}
.choco3 {
	width: 61px;
	height: 40px;
	background: #662209;
}
.choco4 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 27px;
	border-top: 5px solid #6d2910;
	border-right: 9px solid #a87061;
	border-bottom: 5px solid #4a1d0b;
	border-left: 9px solid #060302;
	border-radius: 4px;
	box-shadow: inset 4px 0 6px -2px rgba(0, 0, 0, 1), 1px 0 1px rgba(255, 255, 255, 0.65);
	color: #62250c;
	font-size: 14px;
	font-family: 'Merriweather', serif;
	text-shadow: -1px 0 0 rgba(0, 0, 0, 0.6), 1px 0 0 rgba(255, 255, 255, 0.2);
}
.box_valentine #star {
	width: 100px;
	height: 50px;
	position: absolute;
	top: 0;
	left: 0;
}
.box_valentine {
	width: 95%;
	margin: 30px auto;
	border-radius: 8px;
	box-shadow: 0 4px #2e1509, 0 0 15px rgba(255, 255, 255, 0.7) inset;
	position: relative;
	color: #fff;
	background: #3f0f05;
	background: -moz-linear-gradient(top, #3f0f05 0%, #683b28 100%);
	background: -webkit-linear-gradient(top, #3f0f05 0%, #683b28 100%);
	background: linear-gradient(to bottom, #3f0f05 0%, #683b28 100%);
}
.box_valentine:before {
	content: "";
	width: 230px;
	height: 42px;
	margin: 0 auto;
	transform: rotate(-18deg);
	-moz-transform: rotate(-18deg);
	-webkit-transform: rotate(-18deg);
	position: absolute;
	top: 5px;
	left: -20px;
	background: url(../images/pay/valentine/ribbon.png) no-repeat;
	background-size: 100%;
}
.box_valentine .box_inner {
	padding: 20px 10px 40px;
	position: relative;
}
.box_valentine h2 {
	line-height: 35px;
	text-shadow: 0 1px 1px rgba(63, 15, 5, 0.7), 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 1px 5px #fff;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-style: italic;
	font-weight: bold;
	font-size: 14px;
	color: #3f0f05;
	transform: rotate(-18deg);
	-moz-transform: rotate(-18deg);
	-webkit-transform: rotate(-18deg);
	position: absolute;
	top: 4px;
	left: 28px;
}
.box_valentine p {
	margin-bottom: 0;
}
.box_valentine .txt01 {
	margin-bottom: 5px;
	padding-top: 40px;
	text-shadow: 0 -1px 5px #330c04, 0 -1px 5px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 20px #330c04, 0 0 20px #330c04, 0 0 20px #330c04;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-size: 20px;
}
.box_valentine .txt02 {
	line-height: 23px;
	margin-bottom: 5px;
	text-shadow: 0 1px 5px #330c04, 0 1px 5px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 10px #330c04;
}
.box_valentine .txt03 {
	letter-spacing: 10px;
	font-size: 18px;
}
.box_valentine .txt04 {
	font-size: 20px;
}
.P2-2 a {
	display: block;
	width: 75%;
	margin: 10px auto;
	padding: 13px;
	background: -moz-linear-gradient(top, #d10740 0%, #de1698);
	background: -webkit-gradient(linear, left top, left bottom, from(#d10740), to(#de1698));
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	border-radius: 10px;
	border: 1px solid #fa1b80;
	-moz-box-shadow: 0px 1px 3px rgba(235, 044, 152, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0px 1px 3px rgba(235, 044, 152, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 1);
	box-shadow: 0px 1px 3px rgba(235, 044, 152, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 1);
	text-shadow: 0 1px 2px #3f0f05, 0 1px 2px #3f0f05, 2px 2px 3px #3f0f05;
	text-decoration: none;
	letter-spacing: 5px;
	font-size: 18px;
	color: #f0f0f0;
}
/* 1902 会員登録ページ
------------------------------------------------------- */
.box_intro {
	padding: 10px 5px 30px;
	position: relative;
}
.box_intro .box_basic {
	text-align: center;
}
.box_intro .box_share_sns {
	top: -10px;
}
.box_intro .box_share_sns img {
	width: 100%;
}
.box_intro .sec04 .box_basic {
	margin-bottom: 0;
	padding: 20px 15px;
}
.box_intro .sec04 li {
	width: 48%;
}
.box_intro .sec04 .txt01 {
	margin-bottom: 0;
	padding: 5px 0 10px;
}
.box_intro .sec04 .txt02 {
	margin-bottom: 0;
	font-size: 11px;
}
.box_intro .sec04 .txt03, .box_intro .sec04 .txt04, .box_intro .sec04 .txt05 {
	color: #333;
}
.box_intro .btn-regist02 {
	padding: 0 10px;
}
.box_intro .box_share_sns .modal-check02 {
	width: auto;
	height: auto;
	display: inline-block;
	padding: 20px 0 30px;
	font-weight: bold;
	color: #000;
	position: static;
	text-decoration: underline;
	background: none;
}
/* 1903 ホワイトデークーポンプレ
------------------------------------------------------- */
.box_whiteday .choco1 {
	width: 67px;
	height: 46px;
	border-top: 6px solid #bbb2af;
	border-right: 6px solid #827b76;
	border-bottom: 6px solid #c5aca3;
	border-left: 6px solid #fdf9f8;
	border-radius: 4px;
	position: absolute;
	bottom: 0;
	right: 0;
}
.box_whiteday .choco2 {
	width: 61px;
	height: 40px;
	border: 4px solid #dac7bf;
	box-shadow: -2px 0 2px -1px rgba(255, 255, 255, 0.5);
	border-radius: 4px;
}
.box_whiteday .choco3 {
	width: 61px;
	height: 40px;
	background: #fff;
}
.box_whiteday .choco4 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 27px;
	border-top: 5px solid #cfb8af;
	border-right: 9px solid #dedede;
	border-bottom: 5px solid #c1a59a;
	border-left: 9px solid #a7a6a6;
	border-radius: 4px;
	box-shadow: inset 4px 0 6px -2px rgba(0, 0, 0, 1), 1px 0 1px rgba(255, 255, 255, 0.65);
	color: #ccada1;
	font-size: 14px;
	font-family: 'Merriweather', serif;
	text-shadow: -1px 0 0 rgba(0, 0, 0, 0.6), 1px 0 0 rgba(255, 255, 255, 0.2);
}
.box_whiteday {
	width: 95%;
	margin: 30px auto;
	border-radius: 8px;
	box-shadow: 0 4px #2e1509, 0 0 15px rgba(255, 255, 255, 0.7) inset;
	position: relative;
	color: #fff;
	background: #3f0f05;
	background: -moz-linear-gradient(top, #3f0f05 0%, #683b28 100%);
	background: -webkit-linear-gradient(top, #3f0f05 0%, #683b28 100%);
	background: linear-gradient(to bottom, #3f0f05 0%, #683b28 100%);
}
.box_whiteday:before {
	content: "";
	width: 230px;
	height: 42px;
	margin: 0 auto;
	transform: rotate(-18deg);
	-moz-transform: rotate(-18deg);
	-webkit-transform: rotate(-18deg);
	position: absolute;
	top: 5px;
	left: -20px;
	background: url(../images/pay/valentine/ribbon02.png) no-repeat;
	background-size: 100%;
}
.box_whiteday .box_inner {
	padding: 20px 10px 40px;
	position: relative;
}
.box_whiteday h2 {
	line-height: 35px;
	text-shadow: 0 1px 1px rgba(63, 15, 5, 0.7), 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 1px 5px #fff;
	font-family: "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "serif";
	font-style: italic;
	font-weight: bold;
	font-size: 14px;
	color: #3f0f05;
	transform: rotate(-18deg);
	-moz-transform: rotate(-18deg);
	-webkit-transform: rotate(-18deg);
	position: absolute;
	top: 4px;
	left: 28px;
}
.box_whiteday p {
	margin-bottom: 0;
}
.box_whiteday .txt01 {
	margin-bottom: 5px;
	padding-top: 40px;
	text-shadow: 0 0 1px rgba(51, 12, 4, 0.8), 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 20px;
	font-style: italic;
	color: #330c04;
}
.box_whiteday .txt02 {
	line-height: 33px;
	margin-bottom: 5px;
	text-shadow: 0 1px 5px #330c04, 0 1px 5px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 10px #330c04, 0 0 10px #330c04;
	font-size: 18px;
}
.box_whiteday .txt03 {
	letter-spacing: 10px;
	font-size: 18px;
}
.box_whiteday .txt05 {
	margin-bottom: 10px;
	line-height: 23px;
	text-shadow: 0 1px 1px #000, 0 0 3px #019fa5, 0 0 3px #019fa5, 0 0 3px #019fa5, 0 0 3px #019fa5, 0 0 5px #019fa5, 0 0 5px #65f9fe, 0 0 10px #65f9fe;
	font-size: 14px;
}
.B3-1 a {
	display: block;
	width: 75%;
	margin: 10px auto;
	padding: 13px;
	background: -moz-linear-gradient(top, #afd9fa 0%, #ffffff 32%, #ffffff 45%, #588fad);
	background: -webkit-gradient(linear, left top, left bottom, from(#afd9fa), color-stop(0.32, #ffffff), color-stop(0.45, #ffffff), to(#588fad));
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid rgba(255, 255, 255, 0.5);
	-moz-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 1);
	-webkit-box-shadow: 0px 1px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 1);
	box-shadow: 0px 3px 3px rgba(000, 000, 000, 0.5), inset 0px 0px 1px rgba(255, 255, 255, 1);
	text-decoration: none;
	text-shadow: 0 0 1px rgba(51, 12, 4, 0.5), 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff, 0 0 5px #fff;
	letter-spacing: 2px;
	font-family: 'Sawarabi Mincho', "ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size: 16px;
	font-weight: bold;
	color: #000;
}
/* 2020 年運用
------------------------------------------------------- */
.main_visual.main_nenun .box_teller .serif {
	top: 33px;
	line-height: 16px;
	font-size: 12px;
}
.btn-nenun {
	width: 222px;
	position: absolute;
	left: 10px;
	bottom: 28px;
}
.link-nenun {
	position: absolute;
	left: 10px;
	bottom: 3px;
	text-decoration: underline;
	font-weight: bold;
}
/* payTOP TV btn-paytop5
------------------------------------------------------- */
.main_visual .box_teller .serif.paytop5 {
	top: 40px;
	line-height: 18px;
	padding: 8px;
}
.main_visual .btn-ppv {
	position: absolute;
	left: 7px;
	bottom: 16px;
	width: 226px;
	height: 68px;
}
/* 主導訴求枠ランダム */
.btn-random_ppvmenu {
	width: 100%;
	height: 98px;
	padding: 5px 10px 10px 10px;
	box-sizing: border-box;
}
.btn-random_ppvmenu a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 0 0;
  font-size: 15px;
  font-weight: bold;
  line-height: 20px;
  color: #fff;
  text-shadow: 0 0 5px #a1009f, 0 0 10px #a1009f, 0 0 10px #a1009f, 0 0 10px #a1009f;
  background: url(../images/pay/btn-random2.png) no-repeat;
  background-size: 100%;
  box-sizing: border-box;
}
/* アニメーション用 */
@-webkit-keyframes button-bounce {
 0% {
 transform: scale(1);
}
 10% {
 transform: scale(0.96);
}
 20% {
 transform: scale(1.04);
}
 52%, 100% {
 transform: scale(1);
}
}
@-moz-keyframes button-bounce {
 0% {
 transform: scale(1);
}
 10% {
 transform: scale(0.96);
}
 20% {
 transform: scale(1.04);
}
 52%, 100% {
 transform: scale(1);
}
}
@keyframes button-bounce {
 0% {
 transform: scale(1);
}
 10% {
 transform: scale(0.96);
}
 20% {
 transform: scale(1.04);
}
 52%, 100% {
 transform: scale(1);
}
}
@-webkit-keyframes button-blip {
 0% {
 transform: scaleX(1) scaleY(1);
 opacity: 0;
}
 10% {
 transform: scaleX(1) scaleY(1);
 opacity: .7;
}
 30%, 99% {
 transform: scaleX(1.08) scaleY(1.35);
 opacity: 0;
}
 100% {
 transform: scaleX(1) scaleY(1);
 opacity: 0;
}
}
@-moz-keyframes button-blip {
 0% {
 transform: scaleX(1) scaleY(1);
 opacity: 0;
}
 10% {
 transform: scaleX(1) scaleY(1);
 opacity: .7;
}
 30%, 99% {
 transform: scaleX(1.08) scaleY(1.35);
 opacity: 0;
}
 100% {
 transform: scaleX(1) scaleY(1);
 opacity: 0;
}
}
@keyframes button-blip {
 0% {
 transform: scaleX(1) scaleY(1);
 opacity: 0;
}
 10% {
 transform: scaleX(1) scaleY(1);
 opacity: .7;
}
 30%, 99% {
 transform: scaleX(1.08) scaleY(1.35);
 opacity: 0;
}
 100% {
 transform: scaleX(1) scaleY(1);
 opacity: 0;
}
}

/* 2021年運用
------------------------------------------------------- */
.link-greeting {
	display: none;
	text-decoration: underline;
	font-weight: bold;
}
.link-greeting a{
	color: #000;
	font-size: 90%;
}

.link-greeting.gre-1{
	display: block;
}

.bgn-banner.bgn-1,.fkb-banner.fkb-1{
	display: block;
	margin-bottom: 5px;
}

.bgn-banner,.fkb-banner{
	display: none;
	padding: 0 10px;
}
