@charset "UTF-8";

/*=*=*=*=*=*=*=*=*=*=* parts =*=*=*=*=*=*=*=*=*=*=*/
.result_box {
	overflow: hidden;
}

.to {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-align: left;
	font-size: 0;
}

#komi .sub_title {
	text-align: center;
}

.btn-top {
	padding: 30px 10px 30px;
	font-size: 15px;
}

.ver_top {
	vertical-align: top !important;
}

p.txt {
	color: #000;
	text-align: left;
	margin-bottom: 0;
	font-size: 14px;
}

p.txt span {
	font-weight: bold;
	color: #ff0000;
}

.txt_alt {
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
}

.txt_shadow_purple, .txt_shadow_purple a {
	color: #fff;
	text-shadow: 0 0 10px #4a1668, 0 0 10px #4a1668, 0 0 10px #4a1668, 0 0 10px #4a1668;
	text-align: center;
	padding: 10px 0px;
	font-size: 14px;
}

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

.disp-0 {
	display: none !important;
}

/*==================
ボタン
====================*/
.btn a {
	display: block;
	overflow: hidden;
	text-indent: -9999px;
	white-space: nowrap;
	background: url(../images/result/parts/btn_more.png) no-repeat;
	margin: 0 auto;
	background-size: 100% auto;
	width: 205px;
	margin: 0 auto;
	height: 65px;
}

.btn_yudo {
	width: 269px;
	margin: 0 auto;
}
.btn_yudo_ichibu {
	width: 280px;
	height: 74px;
	background-position: 0 -234px;
}

/*==================
タイトル
====================*/
.menu_title {
	min-height: 110px;
	padding: 20px 25px 20px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	background: url(../images/result/parts/bg_menu_top.jpg) no-repeat top, url(../images/result/parts/bg_menu_btm.jpg) no-repeat bottom, url(../images/result/parts/bg_menu_mid.jpg) repeat-y;
	background-size: 100%;
	display: table;
	width: 100%;
}

.menu_title .menu_icon {
	width: 70px;
	padding: 0 7px 0 0;
	display: table-cell;
	vertical-align: middle;
}

.menu_title h2 {
	font-family: none;
	line-height: 1.3;
	width: 210px;
	line-height: 1.4;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
	color: #000;
	display: table-cell;
	vertical-align: middle;
	word-break: break-all;
}

/*=======================================
common
========================================*/
.ppv_view p, .free_view p, .free_view section {
	margin-bottom: 0;
}

.ppv_view {
	overflow: hidden;
}

/*--- lead ---*/
.lead {
	font-size: 14px;
	position: relative;
	z-index: 100;
	color: #000;
	text-align: left;
}

.lead_txt {
	margin: 0 15px;
}

.lead .sample {
	position: absolute;
	top: 70px;
	left: 22px;
	font-family: Calibri;
	font-weight: bold;
	font-size: 60px;
	color: #343E83;
	opacity: 0.8;
	transform: rotate(15deg);
}

.txt {
	color: #000;
	text-align: left;
}

.wipe {
	float: left;
	width: 75px;
	margin: 0 10px 0px 0;
}

/*=====================
挨拶
=====================*/
.komi_aisatsu {
	min-height: 240px;
	background: url(../images/result/parts/bg_aisatsu.jpg) no-repeat;
	background-size: 100%;
	width: 100%;
	position: relative;
}

.komi_aisatsu p {
	width: 180px;
	margin-bottom: 30px;
}

/*=====================
共通小見出し
=====================*/
.view_common {
	background: url(../images/result/common/bg_btm.jpg) no-repeat center bottom, url(../images/result/common/bg_mid.jpg) repeat-y center center;
	background-size: 100%;
	padding-bottom: 45px;
}

.box_material {
	min-height: 350px;
	position: relative;
	margin-bottom: 10px;
}

.box_material .bg_core {
	position: absolute;
}

.outside_core, .inside_core, .seiza {
	position: absolute;
	width: 93px;
	height: 93px;
	bottom: 76px;
	left: 0;
	right: 0;
	margin: 0 auto;
}

.box_material .fuki_txt {
	width: 115px;
	height: 73px;
	position: absolute;
	right: 12px;
	bottom: 82px;
}

.box_material .profile_detail {
	background: #fff;
	color: #000;
	font-weight: bold;
	text-align: center;
	position: absolute;
	bottom: 31px;
	left: 0;
	right: 0;
	width: 72%;
	margin: 0 auto;
	line-height: 1.3;
	font-size: 12px;
	padding: 5px;
	box-sizing: border-box;
	border: 2px solid #ded2fa;
	box-shadow: 0 0 0 1px #5a4194 inset;
}

.komi_common {
	padding: 17px 17px 25px 17px;
	background: url(../images/result/common/komi_common_bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	margin: 0 25px;
}

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

.komi_common:after {
	background-image: url(../images/result/common/komi_common_bg_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 21px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.komi_common .txt {
	clear: both;
}

.komi_common .wipe {
	float: left;
	width: 95px;
	min-height: 90px;
	margin: 0 10px 0px 0;
	background: url(../images/result/common/bg_wipe.png) no-repeat;
	background-size: 100%;
	display: block;
	position: relative;
	color: #000;
}

.komi_common .wipe.core img {
	width: 104% !important;
	position: absolute;
	top: -8px;
	left: -2px;
}

.komi_common .tit_komi {
	margin-bottom: 15px;
}

/* 二人用 */
.anata_core, .anohito_core {
	position: absolute;
	bottom: 0px;
}

.box_material .anata_core {
	left: 48px;
}

.box_material .anohito_core {
	left: 179px;
}

.two .box_material .fuki_txt {
	width: 270px;
	height: 92px;
	position: absolute;
	left: 25px;
	bottom: 90px;
}

.two .profile_detail {
	width: 77%;
	font-size: 10px;
}

.two .profile_detail:after {
	position: absolute;
	top: 11%;
	left: 50%;
	content: "";
	width: 1px;
	height: 75%;
	background-color: #957fc7;
}

.two .profile_detail ul {
	display: table;
}

.two .profile_detail li {
	display: table-cell;
	width: 50%;
	vertical-align: middle;
}

.two .profile_detail li:first-child {
	padding-right: 6px;
}
.two .profile_detail li:last-child {
	padding-left: 7px;
}

.two .komi_common .wipe_wrap {
	float: left;
}

.two .komi_common .wipe_wrap .wipe {
	float: none;
}

.two .komi_common .wipe_wrap .wipe.core:before {
	content: "";
	position: absolute;
	left: 3px;
	top: 3px;
	background: url(../images/result/common_affinity/txt_anata.png) no-repeat;
	background-size: 100%;
	width: 50px;
	height: 20px;
	z-index: 1;
}

.two .komi_common .wipe_wrap .wipe.core:last-child:before {
	background: url(../images/result/common_affinity/txt_anohito.png) no-repeat;
	background-size: 100%;
}

.c_tit_komi {
	background: #5d30c7;
	position: relative;
	width: 100%;
	box-sizing: border-box;
	margin: 0 auto 10px auto;
	overflow: hidden;
	border-top: 1px solid #bba0fa;
	border-bottom: 1px solid #bba0fa;
}

.c_tit_komi h3 {
	text-align: center;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	padding: 10px 10px;
	position: relative;
	z-index: 1;
	font-weight: bold;
	border-top: 3px solid #fad2e1;
	border-bottom: 3px solid #fad2e1;
}

/*=====================
特殊小見出し
=====================*/

/*--- komi_normal ---*/
.komi_normal {
	padding: 35px 25px 35px 25px;
	background: url(../images/result/parts/bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	margin-bottom: 15px;
}

.komi_normal:before {
	background-image: url(../images/result/parts/bg_top.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	content: '';
	width: 100%;
	height: 109px;
	position: absolute;
	top: -1px;
	left: 0;
}

.komi_normal:after {
	background-image: url(../images/result/parts/bg_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 37px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.tit_komi {
	background: url(../images/result/parts/bg_subtit_mid.png) repeat-y;
	background-size: 100%;
	position: relative;
	display: table;
	width: 100%;
	box-sizing: border-box;
	margin: 0px auto 25px auto;
}

.tit_komi:before {
	background: url(../images/result/parts/bg_subtit_top.png) no-repeat center top;
	background-size: 100% auto;
	content: '';
	width: 100%;
	height: 28px;
	position: absolute;
	top: -15px;
	left: 0;
}

.tit_komi:after {
	background: url(../images/result/parts/bg_subtit_btm.png) no-repeat center bottom;
	background-size: 100% auto;
	content: '';
	width: 100%;
	height: 28px;
	position: absolute;
	bottom: -15px;
	left: 0;
}

.tit_komi h3, .tit_komi h4 {
	text-align: center;
	color: #fff;
	font-size: 15px;
	display: table-cell;
	vertical-align: middle;
	line-height: 1.3;
	padding: 15px 15px;
	position: relative;
	z-index: 1;
	font-weight: bold;
}

/*--- komi_martha1〜3 ---*/
.komi_normal .teller_img01 {
	background-image: url(../images/result/parts/teller01.png);
	width: 135px;
	height: 135px;
	background-size: 100%;
	background-repeat: no-repeat;
	margin: -10px 5px 0px 0px;
	float: left;
}
.komi_normal .teller_img02 {
	background-image: url(../images/result/parts/teller02.png);
	width: 135px;
	height: 135px;
	background-size: 100%;
	background-repeat: no-repeat;
	margin: -5px -10px -11px 0px;
	float: right;
}
.komi_normal .teller_img03 {
	background-image: url(../images/result/parts/teller03.png);
	width: 135px;
	height: 135px;
	background-size: 100%;
	background-repeat: no-repeat;
	margin: -10px 5px 0px 0px;
	float: left;
	position: relative;
	top: 7px;
}

/*--- komi_yesno ---*/
.komi_yesno {
	padding: 15px 0 0px 0;
	background: url(../images/result/komi_yesno/bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	margin-bottom: 15px;
}

.komi_yesno .lead {
	background: url(../images/result/komi_yesno/bg_txt_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	padding: 17px 40px 70px 40px;
}

.komi_yesno .lead:before {
	background-image: url(../images/result/komi_yesno/bg_txt_top.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	content: '';
	width: 100%;
	height: 35px;
	position: absolute;
	top: -1px;
	left: 0;
}

.komi_yesno .lead:after {
	background-image: url(../images/result/komi_yesno/bg_txt_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 98px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.komi_yesno .tit_komi {
	width: 87%;
	background: url(../images/result/komi_yesno/bg_subtit_mid.png) repeat-y center center;
	background-size: 100%;
	margin-bottom: 20px;
}

.komi_yesno .tit_komi:before {
	background: url(../images/result/komi_yesno/bg_subtit_top.png) no-repeat center top;
	background-size: 100% auto;
	height: 31px;
	top: -15px;
}

.komi_yesno .tit_komi:after {
	background: url(../images/result/komi_yesno/bg_subtit_btm.png) no-repeat center bottom;
	background-size: 100% auto;
	height: 31px;
	bottom: -15px;
}

.komi_yesno .tit_komi h4 {
	color: #000;
}

.yesno_box {
	background: url(../images/result/komi_yesno/yesno_base.png) no-repeat;
	background-size: 100%;
	min-height: 185px;
	position: relative;
}

.yesno_box.disp-0 .close, .yesno_box.disp-1 .open {
	display: none !important;
}

.yesno_box.disp-1 .close, .yesno_box.disp-0 .open {
	display: block !important;
}

.yesno_box.disp-0 {
	display: block!important;
}

.yesno_box .close, .yesno_box .open {
	width: 136px;
	position: absolute;
	left: 43px;
	top: 66px;
}
.yesno_box .open {
	left: 45px;
	top: 67px;
}

/*--- komi_kao_juyo ---*/
.komi_kao_juyo {
	padding: 15px 0 0px 0;
	background: url(../images/result/komi_kao_juyo/bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	margin-bottom: 15px;
}

.komi_kao_juyo .lead {
	background: url(../images/result/komi_kao_juyo/bg_txt_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	padding: 17px 40px 70px 40px;
}

.komi_kao_juyo .lead:before {
	background-image: url(../images/result/komi_kao_juyo/bg_txt_top.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	content: '';
	width: 100%;
	height: 35px;
	position: absolute;
	top: -1px;
	left: 0;
}

.komi_kao_juyo .lead:after {
	background-image: url(../images/result/komi_kao_juyo/bg_txt_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 98px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.komi_kao_juyo .tit_komi {
	width: 87%;
	background: url(../images/result/komi_kao_juyo/bg_subtit_mid.png) repeat-y center center;
	background-size: 100%;
	margin-bottom: 15px;
}

.komi_kao_juyo .tit_komi:before {
	background: url(../images/result/komi_kao_juyo/bg_subtit_top.png) no-repeat center top;
	background-size: 100% auto;
	height: 31px;
	top: -15px;
}

.komi_kao_juyo .tit_komi:after {
	background: url(../images/result/komi_kao_juyo/bg_subtit_btm.png) no-repeat center bottom;
	background-size: 100% auto;
	height: 31px;
	bottom: -15px;
}

.komi_kao_juyo .tit_komi h4 {
	color: #000;
}

.komi_kao_juyo .box {
	margin-bottom: 5px;
}

.komi_kao_juyo .close, .komi_kao_juyo .box.open-1 .open {
	display: none;
}

.komi_kao_juyo .box.open-1 .close {
	display: block;
}

.komi_kao_juyo .box.juyo {
	background: url(../images/result/komi_kao_juyo/bg_base.png) no-repeat;
	background-size: 100% auto;
	min-height: 145px;
	display: table;
	width: 100%;
}

.komi_kao_juyo .box.juyo p {
	display: table-cell;
	vertical-align: middle;
	color: #000;
	font-weight: bold;
	font-size: 19px;
	line-height: 1.3;
	padding: 0 50px;
	text-shadow: 0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff,0 0 10px #fff;
}

.komi_kao_juyo .box.juyo.open-1 p span {
	-webkit-filter: blur(5px);
	filter: blur(5px);
}

/*--- komi_honne ---*/
.komi_honne {
	padding: 15px 0 0px 0;
	background: url(../images/result/komi_honne/bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	margin-bottom: 15px;
}

.komi_honne .lead {
	background: url(../images/result/komi_honne/bg_txt_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	padding: 17px 40px 70px 40px;
}

.komi_honne .lead:before {
	background-image: url(../images/result/komi_honne/bg_txt_top.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	content: '';
	width: 100%;
	height: 35px;
	position: absolute;
	top: -1px;
	left: 0;
}

.komi_honne .lead:after {
	background-image: url(../images/result/komi_honne/bg_txt_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 98px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.komi_honne .tit_komi {
	width: 87%;
	background: url(../images/result/komi_honne/bg_subtit_mid.png) repeat-y center center;
	background-size: 100%;
	margin-bottom: 15px;
}

.komi_honne .tit_komi:before {
	background: url(../images/result/komi_honne/bg_subtit_top.png) no-repeat center top;
	background-size: 100% auto;
	height: 31px;
	top: -15px;
}

.komi_honne .tit_komi:after {
	background: url(../images/result/komi_honne/bg_subtit_btm.png) no-repeat center bottom;
	background-size: 100% auto;
	height: 31px;
	bottom: -15px;
}

.komi_honne .tit_komi h4 {
	color: #000;
}

.komi_honne .box {
	margin-bottom: 5px;
}

.komi_honne .close, .komi_honne .box.open-1 .open {
	display: none;
}

.komi_honne .box.open-1 .close {
	display: block;
}

.komi_honne .box {
	background: url(../images/result/komi_honne/bg_base.png) no-repeat;
	background-size: 100% auto;
	min-height: 200px;
	width: 100%;
	position: relative;
}

.komi_honne .anohito_core {
	position: absolute;
	bottom: -55px;
	left: 43px;
}

.komi_honne .fuki01 {
	position: absolute;
	background: url(../images/result/komi_honne/bg_fuki01.png) no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 200px;
}

.komi_honne .fuki02 {
	position: absolute;
	background: url(../images/result/komi_honne/bg_fuki02.png) no-repeat;
	background-size: 100% auto;
	width: 100%;
	height: 200px;
}

.komi_honne .fuki01 .inner, .komi_honne .fuki02 .inner {
	display: table;
	width: 170px;
	position: absolute;
	padding: 0 15px;
	box-sizing: border-box;
	min-height: 35px;
}

.komi_honne .fuki01 .inner {
	left: 124px;
	top: 44px;
}

.komi_honne .fuki02 .inner {
	left: 130px;
	top: 118px;
}

.komi_honne .inner p {
	color: #000;
	font-weight: bold;
	font-size: 13px;
	line-height: 1.3;
	display: table-cell;
	vertical-align: middle;
}

.komi_honne .box.open-1 p span {
	-webkit-filter: blur(5px);
	filter: blur(5px);
}

/*----- komi_phone komi_jiki -----*/
.komi_phone, .komi_jiki {
	padding: 40px 0px 0px 0px;
	background: url(../images/result/komi_phone/bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	margin-bottom: 15px;
}

.komi_jiki {
	padding-top: 0;;
}

.komi_phone:before {
	background-image: url(../images/result/komi_phone/bg_top.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top;
	content: '';
	width: 100%;
	height: 56px;
	position: absolute;
	top: -1px;
	left: 0;
}

.komi_phone .lead, .komi_jiki .lead {
	background: url(../images/result/komi_phone/bg_txt_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	padding: 7px 33px 40px 33px;
}

.komi_phone .lead:after, .komi_jiki .lead:after {
	background-image: url(../images/result/komi_phone/bg_txt_btm.jpg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center bottom;
	content: '';
	width: 100%;
	height: 35px;
	position: absolute;
	bottom: -1px;
	left: 0;
}

.tit_bg {
	position: relative;
	margin-bottom: 25px;
}

.tit_bg:after {
	content: "";
	position: absolute;
	bottom: -20px;
	left: 0;
	width: 100%;
	min-height: 40px;
	background: url(../images/result/komi_phone/bg_moon.png) no-repeat;
	background-size: 100%;
}

.komi_phone .tit_komi, .komi_jiki .tit_komi {
	width: 85%;
	background: url(../images/result/komi_phone/bg_subtit_mid.png) repeat-y center center;
	background-size: 100%;
	margin-bottom: 15px;
}

.komi_phone .tit_komi:before, .komi_jiki .tit_komi:before {
	background: url(../images/result/komi_phone/bg_subtit_top.png) no-repeat center top;
	background-size: 100% auto;
	height: 31px;
	top: -15px;
}

.komi_phone .tit_komi:after, .komi_jiki .tit_komi:after {
	background: url(../images/result/komi_phone/bg_subtit_btm.png) no-repeat center bottom;
	background-size: 100% auto;
	height: 31px;
	bottom: -15px;
}

.komi_phone .tit_komi h4, .komi_jiki .tit_komi h4 {
	color: #000;
}

.komi_phone .box {
	background: url(../images/result/komi_phone/bg_box.png) no-repeat;
	background-size: 100%;
	position: relative;
	min-height: 202px;
	margin: 0 25px 10px 25px;
}

.komi_phone .box li {
	position: absolute;
	font-size: 13px;
	text-align: left;
	padding: 0 7px;
	box-sizing: border-box;
	line-height: 1.2;
}

.komi_phone .box li:nth-child(1) {
	top: 24px;
	left: 35px;
	color: #fff;
}
.komi_phone .box li:nth-child(2) {
	top: 53px;
	left: 77px;
	color: #4e4f4f;
	width: 160px;
	font-weight: bold;
}

.komi_phone .box.open-1 li:nth-child(2) span {
	-webkit-filter: blur(5px);
	filter: blur(5px);
}

.jiki_box {
	background: url(../images/jiki/jiki_base.png) no-repeat;
	background-size: 100%;
	min-height: 60px;
	margin: 20px 0px 5px 0px;
}
.komi_jiki .jikiBox {
	margin: 0 auto 0px auto;
	position: relative;
	top: 10px;
	left: 0px;
	right: 0;
	height: 0;
	line-height: 1;
}
.jikiBox img {
	width: 23px !important;
	height: auto !important;
	margin-left: -4px;
}
.jikiBox .ymd, .jikiBox .ymd_month {
	width: 22px !important;
	height: auto !important;
	margin-right: 0px;
	position: relative;
	top: -4px;
}

.jikiBox .ymd_day {
	width: 24px !important;
	position: relative;
	top: -3px;
}

/*----- komi_mes -----*/
.komi_mes {
	margin-bottom: 20px;
}
.komi_mes .inner_txt {
	position: relative;
	padding: 0px 44px 75px 47px;
}

.komi_mes .inner_txt {
	background: url(../images/result/komi_mes/bg_mid.jpg) repeat-y;
	background-size: 100%;
}

.komi_mes .inner_txt:after {
	content: '';
	width: 100%;
	height: 74px;
	position: absolute;
	bottom: -1px;
	left: 0;
	background: url(../images/result/komi_mes/bg_btm.jpg) center bottom no-repeat;
	background-size: 100% auto;
}

/*----- komi_coupon -----*/
.komi_coupon {
	margin-bottom: 20px;
}

.komi_coupon .use.disp-0 {
	display: block !important;
}

.komi_coupon .use.disp-1 {
	display: none !important;
}

.komi_coupon .txt {
	color: #fa3c82;
	font-weight: bold;
	margin: 12px 0 5px 0 !important;
	margin-bottom: 0;
	text-align: center;
	font-size: 15px;
}

.komi_coupon .inner_txt {
	background: url(../images/result/parts/coupon_bg_mid.jpg) repeat-y;
	background-size: 100%;
	position: relative;
	padding: 10px 0 10px 0;
}

.komi_coupon .inner_txt:before {
	content: '';
	width: 100%;
	height: 13px;
	position: absolute;
	top: -1px;
	left: 0;
	background: url(../images/result/parts/coupon_bg_top.jpg) left top no-repeat;
	background-size: 100% auto;
	z-index: 1;
}

.komi_coupon .inner_txt:after {
	content: '';
	width: 100%;
	height: 46px;
	position: absolute;
	bottom: -1px;
	left: 0;
	background: url(../images/result/parts/coupon_bg_btm.jpg) left bottom no-repeat;
	background-size: 100% auto;
	z-index: 1;
}

.komi_coupon .lead {
	position: relative;
	z-index: 100;
	color: #000;
	text-align: left;
	padding: 15px;
	margin: 0px 15px 15px 15px;
}

.komi_coupon input[type="text"] {
	width: 100%;
	margin-bottom: 5px;
	padding: 10px;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 2px solid #fa3c82;
	font-size: 14px;
	border-radius: 5px;
	background: #fffed6;
}

.komi_coupon form {
	position: relative;
}

.komi_coupon input.btn_use {
	width: 70px;
	min-height: 30px;
	display: block;
	border: 0;
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: url(../images/result/parts/btn_use.png) no-repeat;
	background-size: 100%;
	position: absolute;
	top: 31px;
	right: 6px;
}

.komi_coupon .txt-yudo {
	font-size: 11px;
	padding: 10px 10px;
	border: 2px solid #e4c356;
	background: rgba(255,255,255,1);
	position: relative;
	line-height: 1.4;
	z-index: 1000;
}

.komi_coupon .txt-yudo span {
	text-align: center;
	font-size: 13px;
	display: block;
}

.komi_coupon .txt-coupon-yudo span {
	color: #ff0000;
	font-weight: bold;
	font-size: 12px;
}

.komi_coupon p {
	margin-left: 0;
}

.komi_coupon .bokashi {
	height: 90px;
	margin: 0;
}

.komi_coupon .bokashi .btn {
	bottom: -22px;
}

.komi_coupon .use_txt {
	text-align: center;
	font-size: 13px;
	padding: 10px 0;
	line-height: 1.5;
}


/*=====================
display control
=====================*/
.disp0, .disp-0, .free-0 .close, .free-1 .open {
	display: none !important;
}

.disp1, .disp-1, .free-0 .open, .free-1 .close {
	display: block !important;
}

/* ぼかし(続きを見る) */
.bokashi, .bokashi_long, .bokashi_white {
	min-height: 115px;
	position: relative;
	text-align: left;
	z-index: 1000;
}

.bokashi img, .bokashi_long img, .bokashi_white img {
	width: 24px !important;
	margin: -5px;
	opacity: 0.5;
}

.bokashi .btn, .bokashi_long .btn, .bokashi_white .btn {
	width: 95%;
	height: 58px;
	background-position: 0 0px;
	margin: 0 auto 0px;
	display: block;
	background: url(../images/result/parts/btn.png) left top no-repeat;
	background-size: 100% auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
	position: absolute;
	bottom: 8px;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	z-index: 999;
}

.komi_martha .bokashi .btn {
	bottom: -20px;
}

.blur {
	-ms-filter: blur(3px);
	filter: blur(3px);
}

/*=====================
誘導
=====================*/
#yudo {
	margin-bottom: 40px;
}

#yudo .menu_title.v2 {
	min-height: 100px;
	padding: 5px 30px 20px;
	overflow: hidden;
	box-sizing: border-box;
	position: relative;
	background: url(../images/result/yudo/bg_menu_top.jpg) no-repeat top, url(../images/result/yudo/bg_menu_btm.jpg) no-repeat bottom, url(../images/result/yudo/bg_menu_mid.jpg) repeat-y;
	background-size: 100%;
	display: table;
	width: 100%;
	margin-top: 30px;
	margin-bottom: 0;
}

.menu_title.v2 .menu_icon {
	width: 60px;
}

.menu_title.v2 span {
	color: #fa3c82;
}

#yudo .box_teller {
	min-height: 190px;
	box-sizing: border-box;
	background: url(../images/result/yudo/teller.jpg) no-repeat left 25%;
	background-size: 100%;
	padding-bottom: 1%;
}

#yudo .box_teller p {
	top: 15px;
	margin: 0px 0 30px 17px;
}

#yudo .menu_title {
	margin-bottom: 0px;
	margin-top: 0;
}

#yudo .mlr {
	padding: 0 25px;
}

#yudo .bokashi {
	max-height: 90px;
	min-height: 90px;
	overflow: hidden;
}

#yudo .bokashi .btn {
	bottom: -20px;
}

#yudo .txt-yudo {
	background: #fff700;
	margin: 0;
	text-align: left;
	font-size: 10px;
	padding: 10px 10px;
	position: relative;
	line-height: 1.5;
	border-radius: 7px;
	color: #000;
	position: relative;
	margin-bottom: 20px;
}

#yudo .txt-yudo:after {
	content: "";
	position: absolute;
	top: 99%;
	left: 50%;
	margin-left: -10px;
	border: 10px solid transparent;
	border-top: 12px solid #fff700;
}

#yudo .txt-yudo span {
	color: #fff700;
	font-weight: bold;
	font-size: 13px;
	display: block;
	background: #000000;
	text-align: center;
	padding: 5px 0;
	line-height: 1;
	margin-bottom: 5px;
}

#yudo .komi_normal {
	margin-bottom: 30px;
	padding: 35px 0px 20px 0px;
}

.menu_list {
	position: relative;
}

.menu_list .caption {
	line-height: 17px;
	font-size: 11px;
	margin-bottom: 0;
}

.menu_list .caption li {
	padding: 0;
	margin: 0;
	text-align: center;
	font-size: 11px;
	font-weight: normal;
}

.menu_list .caption .btn-next {
	width: 100%;
	margin: 0 auto;
}

.btn-next a {
	width: 253px;
	height: 55px;
	background-position: 0 0;
	margin: 0 auto 3px;
	display: block;
	background: url(../images/result/parts/btn.png) left top no-repeat;
	background-size: 100% auto;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	font-size: 0;
}

#yudo .menu_list {
	background: #5d30c7;
	margin: 0 20px;
	position: relative;
	z-index: 1000;
	padding: 15px 13px 25px 13px;
	border: 1px solid #a987fa;
	box-shadow: 0 0 0px 2px #fad2e1 inset;
	box-sizing: border-box;
}

.menu_list .inner_box {
	padding: 5px 5px 0 0px;
}

.menu_list .title_list {
	width: 320px;
	margin: 0px auto 0px;
	padding: 0px 0 0 0;
}

.menu_list ul {
	font-size: 1.3em;
	margin-bottom: 20px;
}

.menu_list .pack_intro {
	width: 250px;
	margin: 0 auto 15px;
	padding: 5px 10px;
	background: #fff;
	color: #004c60;
	font-size: 1.1em;
	border: 1px solid #92deff;
}

.menu_list .list_wrap .subtitle {
	margin: 20px 0 9px;
	padding-left: 0;
	background: none;
	font-weight: bold;
	border: 2px solid #92deff;
	text-align: center;
	padding: 7px 0 5px 0;
	color: #92deff;
}

.menu_list .pack_intro ul {
	font-size: 1.2em;
	padding: 0 0;
}

.menu_list .pack_intro li {
	margin-bottom: 9px;
	font-weight: bold;
	line-height: 1.2;
	background: none;
	padding: 0 0 0 0;
}

.menu_list li {
	margin: 5px 0;
	padding-top: 3px;
	padding-left: 20px;
	text-shadow: 0 1px 1px #19052a;
	text-align: left;
	color: #fff;
	font-size: 13px;
	margin-left: 0px;
	line-height: 1.4;
	font-weight: bold;
}

.ic_com_indent:before {
	content: "└";
	padding-right: 4px;
}

.ic_com_indent2:before {
	content: "└";
	padding-right: 5px;
}

.menu_list li.ic_com {
	background: url(../images/icon/03.png) no-repeat 0px 3px;
	background-size: 18px;
	margin-bottom: 0;
	color: #ffff00;
}

.menu_list li.ic_com_indent {
	margin: 3px 0;
	padding-left: 20px;
	padding-top: 0;
}

.menu_list li.ic_com_indent2 {
	margin: 3px 0;
	padding-left: 20px;
	padding-top: 0;
}

.menu_list li.ic_com2 {
	background: url(../images/icon/02.png) no-repeat 3px 4px;
	background-size: 18px;
	margin-bottom: 0;
	color: #77fffd;
}

.menu_list li.ic_default {
	background: url(../images/icon/01.png) no-repeat 0px 3px;
	background-size: 18px;
}

.menu_list li.ic_core {
	background: url(../images/icon/02.png) no-repeat 0px 3px;
	background-size: 18px;
	color: #ffff00;
}

.menu_list li.ic_core2 {
	background: url(../images/icon/04.png) no-repeat 0px 3px;
	background-size: 18px;
	color: #ffff00;
}

.menu_list li.ic_msg {
	background: url(../images/icon/05.png) no-repeat -2px 1px;
	background-size: 21px;
}


/*=====================
無料
=====================*/
.free_view .bokashi .btn {
	width: 250px;
	height: 77px;
	margin: 0 auto 0px;
	display: block;
	background: url(../images/result/free/btn.png) left top no-repeat;
	background-size: 100% auto;
	bottom: 0px;
}

.teller_box01 {
	min-height: 210px;
	background: url(../images/result/free/02.jpg) no-repeat;
	background-size: 100%;
	width: 100%;
	position: relative;
}

.teller_box01 p {
	top: 0;
	margin: 0 20px 20px auto !important;
	padding: 15px 10px 40px 12px !important;
}

.teller_box01 p span {
	color: #ff0000;
}

.teller_box01 p:before {
	content: "";
	position: absolute;
	bottom: 0px;
	left: -20px;
	background: url(../images/result/free/04.png) no-repeat;
	background-size: 100% auto;
	width: 210px;
	min-height: 40px;
}

.komi_isei .box {
	background: url(../images/result/free/bg_isei.png) no-repeat;
	background-size: 100%;
	position: relative;
	min-height: 210px;
	margin: 0 0px 10px 0px;
}

.isei_comment {
	background: url(../images/result/free/06.jpg) no-repeat;
	background-size: 100% auto;
	width: 100%;
	min-height: 57px;
}

.isei_comment p {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.3;
}

.isei_comment p span {
	color: #fa498a;
}

.free_view .komi_kao_juyo .bokashi .btn {
	background: url(../images/result/free/btn_check.png) left top no-repeat;
	background-size: 100% auto;
}

.box_star_hadou {
	margin: 0 25px 20px 25px;
}
.box_star_hadou .inner {
	display: table;
	background: #faf9d2;
	padding: 10px;
	width: 95%;
}

.box_star_hadou .menu_icon, .box_star_hadou .txt_tentai {
	display: table-cell;
	vertical-align: middle;
}

.box_star_hadou .menu_icon {
	width: 90px;
	padding-right: 10px;
}

.box_star_hadou .txt_tentai {
	width: 150px;
	position: relative;
	font-weight: bold;
	line-height: 1.3;
	text-shadow: 0 0 5px #fff,0 0 5px #fff,0 0 5px #fff,0 0 5px #fff;
	padding: 7px;
	border: solid 2px #000;
	box-sizing: border-box;
	border-radius: 10px;
}

.box_star_hadou .txt_tentai:before {
	content: "";
	position: absolute;
	top: 50%;
	left: -17px;
	margin-top: -10px;
	border: 10px solid transparent;
	border-right: 10px solid #faf9d2;
	z-index: 2;
}

.box_star_hadou .txt_tentai:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -19px;
	margin-top: -9px;
	border: 9px solid transparent;
	border-right: 9px solid #000;
	z-index: 1;
}

.box_star_hadou .txt_tentai span {
	color: #ff0000;
}

.teller_box02 {
	min-height: 188px;
	background: url(../images/result/free/two/07.jpg) no-repeat;
	background-size: 100%;
	width: 100%;
	position: relative;
	margin-bottom: -30px;
}

.teller_box02 p {
	width: 182px;
	top: 0;
	padding: 32px 10px 15px 12px !important;
}

.teller_box02 p:before {
	content: "";
	position: absolute;
	top: -4px;
	left: -4px;
	background: url(../images/result/free/two/08.png) no-repeat;
	background-size: 100% auto;
	width: 140px;
	min-height: 32px;
}

.arrow_detail {
	position: relative;
}

.btn-regist.btn-now a {
	height: 92px;
	background: url(../images/result/free/two/btn_now.png) no-repeat center top;
	background-size: 100%;
}

.free_view .komi_yesno .bokashi .btn {
	width: 235px;
	height: 72px;
	margin: 0 auto 0px;
	display: block;
	background: url(../images/result/free/two/btn_yesno.png) left top no-repeat;
	background-size: 100% auto;
	bottom: 0px;
}

/*=====================
confirm
=====================*/
.ppvdo .menu_title {
	display: block;
}

.ppvdo #yudo .cbox:before {
	display: none;
}

/*=====================
月額
=====================*/
.default .lead {
	color: #000;
}

.default .bokashi, .default .bokashi_long, .default .bokashi_white, .menudo .bokashi, .menudo .bokashi_long, .menudo .bokashi_white {
	height: 150px;
	max-height: 150px;
	overflow: hidden;
}
