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

general

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


.unpage{
	padding-top:100px;
}
.unpage h2{
	text-align:center;
	margin-bottom:30px;
	font-size:22px;
}
#list_wrap{
	max-width:1200px;
	padding:0 20px;
	margin:0 auto;
}

#list_wrap:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}
#list_wrap .w_box{
	float:left;
	width:50%;
	padding:50px 30px 30px;
	background:#e1d9d7;
	position:relative;
}
#list_wrap .m_box{
	float:right;
	width:50%;
	padding:50px 30px 30px;
	background:#000;
	position:relative;
}

#list_wrap .w_box .w450box,
#list_wrap .m_box .w450box{
	margin:0 auto;
	max-width:450px;
}

#list_wrap .w_box h3,
#list_wrap .m_box h3{
	margin:0 auto;
	text-align:left;
	position:absolute;
	top:-40px;
	left:0;
	width:100%;
	text-align:center;
}

#list_wrap .w_box ul,
#list_wrap .m_box ul{

	border-top:1px solid #c5b164;
}
#list_wrap .w_box ul li,
#list_wrap .m_box ul li{
	border-bottom:1px solid #c5b164;
}

#list_wrap .w_box ul li a,
#list_wrap .m_box ul li a{
	display:block;
	padding:15px 15px 15px 0;
	color:#c5b164;
}

.point_bt_foot{
	text-align:center;
	padding:40px 0;
}
.point_bt_foot a{
	display:inline-block;
	padding:0 5px;
	color:#c7b365;
	font-size:18px;
}

.content_list_wrap{
	max-width:1100px;
	padding:20px 20px 20px;
	margin:100px  auto 0;
	position:relative;
	
}
.content_list_wrap .inner{
	margin:200px 0 0 60px;
	background:#f3f3f3;
	padding-left:340px;
	padding-top:50px;
	padding-right:30px;
	padding-bottom:100px;
}
.list_img{
	position:absolute;
	top:50px;
	left:0;
}
.list_ttl{
	position:absolute;
	top:120px;
	left:440px;
}
.content_list_wrap h3{
	float:left;
	width:200px;
}

.content_list_wrap .content_list{
	display:block;
	overflow:hidden;
}
.content_list_wrap .content_list .col{
	margin-bottom:30px;
}
.content_list_wrap .content_list .col:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}
.content_list_wrap .content_list .col .num{
	float:left;
	width:110px;
}
.content_list_wrap .content_list .col .tx_area{
	display:block;
	overflow:hidden;
}
.content_list_wrap .content_list .col .tx_area h4{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	font-size:30px;
	margin-bottom:20px;
}
.content_list_wrap .content_list .col .tx_area h4 span{
	display:block;
}
.content_list_wrap .content_list .col .tx_area p{
	font-size:14px;
	line-height:1.5;
}

.shopbox{
	max-width:1060px;
	margin:0 auto;
	
	padding:50px 0;
}
.shopbox:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}
#reborn_shop{
	text-align:center;
}
#reborn_shop .ico_c_box{
}
#reborn_shop h2{
	margin:30px 0;
}

#reborn_shop p{
	font-size:16px;
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-weight:bold;
	line-height:1.6em;
}

.shop_alfa{
	margin-top:40px;
}

#reborn_shop .alfa_tx{
	max-width:980px;
	color:#c5b164;
	margin:0 auto;
}
#reborn_shop .alfa_tx ul:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}
#reborn_shop .alfa_tx ul li{
	float:left;
	width:33%;
	padding:10px;
}
#reborn_shop .alfa_tx p{
	font-weight:normal;
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
#reborn_shop .alfa_tx p.indent{
	padding-left:1em;
	color:#000;
}

.pointbox{
	max-width:980px;
	color:#c5b164;
	margin:0 auto;
	
}
#reborn_shop .pointbox ul:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}
#reborn_shop .pointbox ul li{
	float:left;
	width:23%;
	margin:2% 1% 0;
	padding:20px;
	border:3px solid #ffa087;
	text-align:left;
	font-size:17px;
	color:#000;
	line-height:1.6;
}

.cartbox{
	max-width:940px;
	margin:80px auto;
	text-align:left;
}
#reborn_shop .cartbox p{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight:normal;
}

.cartbox:after {
	display:block;
	clear:both;
	height:0px;
	content:"";
}
.cartbox .ph_col{
	float:left;
	width:48%;

}
.cartbox .ph_col img{

	width:100%;
	height:auto;
}
.cartbox .cart_col{
	float:right;
	width:48%;
}
#reborn_shop .cartbox .cart_col h2{
	text-align:left;
	margin: 10px 0;
}

.cartbox .cart_col .freeship { white-space:nowrap;  display:inline-block; *display:inline; zoom:1; border:1px solid #e73656; padding:8px 8px 6px; max-width:420px;color:#E73656 !important;  }

.cartbox .cart_col .offbox { white-space:nowrap;  display:inline-block; *display:inline; zoom:1; border:1px solid #e73656; padding:8px 8px 6px; max-width:420px;color:#fff !important; background:#E73656; margin-left:5px; }
.cartbox .cart_col .offbox_tx { white-space:nowrap;  display:inline-block; *display:inline; zoom:1; border:1px solid #fff; padding:8px 8px 6px; max-width:420px;color:#E73656 !important; margin-left:5px; }

#useCouponPrice {
/*
    font-size: 13px;
*/
    font-size: 16px;
    color:#E73656;
    padding-top: 10px;
	display:block;
}
#useMonthPrice {
/*
    font-size: 13px;
*/
    font-size: 16px;
    color:#2f81e7;
    padding-top: 10px;
	display:block;
}
.cartbox .cart_col .sub_tx{
	margin-bottom:20px;
}

.cartbox .cartjs_product_table table {
	width: 100% !important;
    margin: 30px 0 15px !important;

	border-right:none !important;
}
.cartbox .cartjs_product_table table tr th ,
.cartbox .cartjs_product_table table td td{
	padding:10px !important;
	text-align:left !important;
	border-left:none !important;
}

.cartjs_box input[type=submit] {
    width: 100%;
    display: block;
    height: 50px;
    line-height: 50px;
    color: rgb(255, 255, 255);
    text-align: center;
    background:#333;
    font-size: 18px;
    border: none;
    cursor: pointer;
    margin: 0 auto;
}

.cartjs_box input[type=submit]:hover {
    background:#d4af19;
}

#reborn_shop .cartbox .cart_col h2.second {
    margin: 80px 0 10px;
}

.voice_box{
	max-width:1040px;
	margin:0 auto;
	padding:0 20px;
}
.voice_box .special_box .keyimg {
	margin-bottom:60px;
}
.voice_box .special_box .keyimg img{
	width:100%;
	height:auto;
}
.voice_box .special_box p{
	font-family:"ＭＳ Ｐ明朝", "MS PMincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", serif;
	font-size:20px;
	line-height:2;
}
.voice_box .special_box .name_box{
	    border-bottom: 1px dotted rgb(0, 0, 0);
    padding-bottom: 50px;
    margin-bottom: 50px;
	margin-top:30px;
}

.voice_box .special_box{
	margin-bottom:80px;
}


.allvoice{
	margin-bottom:80px
}

.allvoice img{
	width:100%;
	height:auto;
}
.voicebox{
	border-bottom:1px dotted #000;
	padding-bottom:50px;
	margin-bottom:50px;
}

.voicebox h3{
	background:url(../img/voice/ico_w.jpg) no-repeat left top;
	padding-left:90px;
}
.voicebox h3.men{
	background:url(../img/voice/ico_m.jpg) no-repeat left top;
	padding-left:90px;
}
.voicebox h3.player{
	background:none;
	padding-left:90px;
	position:relative;
	margin-bottom:25px;
}
.voicebox h3.player img{
	position:absolute;
	top:-10px;
	left:0;
}
.voicebox h3 .star{
	display:block;
	padding:10px 0;
	color:#bb9d6b;
	font-size:20px;
}
.voicebox h3 .star span{
	color:#e3e3e3;
	font-size:20px;
}

.voicebox p{
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro","メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
    font-size: 15px;
    color: rgb(51, 51, 51);
    line-height: 1.5;
}

.faqbox h3 {
    background: url(../img/faq/ico_q.jpg) no-repeat left center;
    padding: 10px 0 10px 40px;
    font-size: 23px;
}
.faqbox.mt80{
	margin-top:80px;
}
.imgfull.type2 {
    text-align: center;
    padding: 60px 0;
}

.faqbox p {
    padding-left: 40px;
    line-height: 1.8;
	font-size:15px;
}
.FAQ_box{
	max-width:800px;
	margin:0 auto;
	padding:0 20px 80px;
}

.teikibox img{
	width:100%;
	height:auto;
}

.teikibox .hbox {
	box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
	display: block;
	width: 101%;
	margin-left: -1%;
	letter-spacing: -0.4em;
}
.teikibox p{
	font-size:15px;
	line-height:1.5;
}

.teikibox .hbox li{
	letter-spacing: normal;
	display: inline-block;
	vertical-align: top;
	margin: 0 0 30px 1%;
	width: 30%;
}

.teikibox .hbox li img{
	width:100%;
	height:auto;
}

.hpoint{
	text-align:left;
	margin-top:80px;
}
.hpoint .h_point{
	font-size: 20px;
	padding:10px 10px 10px 10px;
	margin-bottom:20px;
	border-left:10px solid #c5b164;
	display:inline-block;
}
.hpoint .h_point.redc{
	border-left:10px solid #c5b164;
}

.hpoint .h_point a{
	color:#c71e11;
}

.slideCell {

	display: block;
	float: left;
	margin-right: 5px;
	width: 200px;
	height: 100%;

}
.slideCell img{
	width:100%;
	height:auto;
}

.voice_box .main{
	margin-top:50px;
}
.company_box {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 20px 80px;
}

.company_box table{
	margin:80px 0;
	border-top:1px solid #e8e8e8;
}

.company_box table tr th ,
.company_box table tr td{
	padding:15px 10px;
	border-bottom:1px solid #e8e8e8;
}
.company_box table tr th{
	width:120px;
}

.company_box .co_ttl img{
	width:100%;
	height:auto;
}

@media screen and (max-width: 980px) {

.content_list_wrap .inner {
    margin: 0px 0 0px 0px;
    background: rgb(243, 243, 243);
    padding-left: 30px;
    padding-top: 50px;
    padding-right: 30px;
    padding-bottom: 50px;
}
.sp_block.sp_ttl_m ,
.sp_block.sp_ttl_w{
	display:block;
}
.list_img {
	display:none;
}
.list_ttl {
    display:none;
}
.content_list_wrap .sp_ttl_w{
	background:#e1dcdb;
}
.content_list_wrap .sp_ttl_w img{
	max-width:100%;
	height:auto;
}
.content_list_wrap .sp_ttl_m{
	background:#000;
}
.content_list_wrap .sp_ttl_m img{
	max-width:100%;
	height:auto;
}

.shopbox {
    max-width: 640px;
    margin: 0 auto;
    padding: 50px 0;
}
.stick_img img{
	width:100%;
	height:auto;
}
#reborn_shop .alfa_tx ul li {
    float: left;
    width: 50%;
    padding: 10px;
}
#reborn_shop .pointbox ul li {
    float: none;
    width: 100%;
    margin: 2% 0% 0;
    padding: 10px;
    border: 3px solid rgb(255, 160, 135);
    text-align: left;
    font-size: 17px;
    color: rgb(0, 0, 0);
    line-height: 1.6;
}

#reborn_shop .cartbox .cart_col h2 .sp_block{
	display:block;
}
	
}

@media screen and (max-width: 800px) {

#list_wrap {
    padding: 0px;
}
#list_wrap .w_box h3, #list_wrap .m_box h3 {
    top: -25px;
}
#list_wrap .w_box h3 img, #list_wrap .m_box h3 img {
	max-width:120px;
	height:auto;
}
#list_wrap .w_box {
    padding:30px 10px;
}
#list_wrap .m_box {
    padding:30px 10px;
}
.content_list_wrap {
    max-width: 1100px;
    padding: 20px 20px 20px;
    margin: 60px auto 0;
    position: relative;
}

.content_list_wrap .inner{
    padding: 10px;
}
.content_list_wrap .content_list .col .num {
    float: none;
    width: 100%;
	text-align:center;
	margin-top:40px;
}
.content_list_wrap .content_list .col .num img{
	width:60px;
	height:auto;
}
.content_list_wrap .content_list .col .tx_area h4 {
    font-size: 18px;
	text-align:center;
	margin-top:10px;
	line-height:1.6;
}

}

@media screen and (max-width: 680px) {

.shopbox {
    max-width: 640px;
    margin: 0 auto;
    padding: 50px 15px;
}
.shop_alfa img{
	width:30vw;
	height:auto;	
	
}
#reborn_shop h2 img,
#reborn_shop .p_name img{
	max-width:100%;
	height:auto;
}
#reborn_shop .alfa_tx ul li {
    float: none;
    width: 100%;
    padding: 3px;
	text-align:left;
}
.cartbox .ph_col{
	float: none;
    width: 100%;
}
.cartbox .cart_col{
	float: none;
    width: 100%;
}
.voice_box #slide{
	zoom:0.5;
}
.allvoice{
	margin-bottom:80px;
	padding-bottom:70%;
	background-image:url(../top/voice_all.jpg);
	background-repeat:repeat-x;
	background-size: cover;
	animation: voiceall 40s linear infinite;
}
@keyframes voiceall {
0% {background-position: 0px top;}
100% {background-position:-2000px top}
}
@keyframes voiceall {
0% {background-position: 0px top;}
100% {background-position:-2000px top}
}

.allvoice img{
	display:none;
}
}