@charset "UTF-8";
/* --------------------------------------------- */
/* 		index.css								 */
/* --------------------------------------------- */
.body_index {
	font-family: 'ヒラギノ角ゴシック', 'Hiragino Sans', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif!important
}

/* bg index
------------------------ */
.body_index header,
.body_index #main,
.body_index footer {
	background: rgba(255,255,255,0.7);
	padding: 0 7px;
}

.body_index #tainyu_re .bg_tainyu_re_top {
	background: rgba(255,255,255,0.5);
}

.bg_index_img {
	position: fixed;
	z-index: 1;
	top: 0;
	left: 0;
	width: 200%;
	height: 100%;
}

.sky {
	display: block;
	height: 100%;
	position: relative;
	z-index: 2;
	overflow: hidden;
}

#petals {
	position: absolute;
	z-index: 9999999;
	pointer-events: none;
	top: 0px;
	left: 0px;
}

.osusume_ipn {
	text-align: center;
	background: #FF2F7D;
}

.osusume_ipn_area {
	text-align: center;
	background: #FF2F7D;
	margin-top: 10px;
}

.area_osusume_box {
	margin-bottom: 0px;
}

.main_layout {
	margin-bottom: 0px;
}

/* contents
------------------------ */
.d_block_top {
	display: block;
}

.contents_navi_block {
	margin-bottom: 32px !important;
}

/* jm_special
------------------------ */
.jm_special_head {
    padding: 5px 10px;
    font-size: 15px;
    background-color: #e94694;
    font-weight: bold;
    color: #FFFFFF;
}
.jm-contents {
    margin-bottom: 10px;
}
.jm-item {
    padding: 10px;
    background-color: #fcdede;
}
.shop_jm {
    float: left;
    width: 55%;
}
.shop_jm_data {
    float: left;
    width: 43%;
    margin-left: 2%;
}
.shop_jm_data .shop_name {
    font-size: 12px;
    font-weight: bold;
    color: #4968d9;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.shop_jm_data .area_cate {
    padding: 5px 0 10px;
    font-size: 12px;
    border-bottom: 1px solid #000;
}
.shop_jm_data .catchcopy {
    padding-top: 10px;
    font-size: 12px;
}

/* error
------------------------ */
.error_page_text {
	text-align: center;
	margin: 30px auto;
	color: #f69;
	font-weight: bold;
	font-size: 14px;
}

.error_page_link {
	text-align: center;
	margin: 0 auto 50px;
}

.error_page_link a {
	color: #ff6600;
	text-decoration: underline;
	font-size: 14px;
}

/* footer index
------------------------ */
.body_index .iphone-wide footer .area_navi_footer li {
    width: 22.25% !important;
}
