charset "UTF-8";
/* CSS Document */
body {
	margin: 0 auto;
	text-align: center;
	box-sizing: border-box;
	font-family: "メイリオ", "Meiryo", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "Arial", "-apple-system", "BlinkMacSystemFont", "Helvetica Neue",  sans-serif;
	word-wrap : break-word;
	word-break : break-all;
	overflow-wrap : break-word;
	font-size: 14px;
	line-height: 1.5;
}

* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-o-box-sizing: border-box;
	-ms-box-sizing: border-box;
	box-sizing: border-box;
}

a {
	text-decoration: none;
}
img {
}

a:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	a:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}

}
.relogin {
	color: #04c3d8;
	text-decoration: underline;
}

.disp_heading{
	display: none;
}

/* 遷移ボタン(SP) */
.transition_button{
	width: 100%;
	display: block;
	border-radius: 26px;
	text-align: center;
	background-image: url(../image/common/bg_img01.png);
}
.transition_button a{
	padding: 14px 0;
	color: #FFF;
	display: block;
	font-size: 12px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 280px 16px;
	background-size: 6px 9px;
}


/* TOPに移動または電話ボタン */
.fixed_button {
	z-index: 10;
	position: fixed;
	bottom: 1.5%;
	right: 2.5%;
	text-align: right;
	width: 12%;
	min-width: 68px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.fixed_button {
		z-index: 10;
		position: fixed;
		bottom: 1%;
		right: 2.5%;
		text-align: right;
		width: 12%;
		min-width: 68px;
	}
	.fixed_padding {
		bottom: 13.5%;
	}
	.fixed_shop {
		bottom: 0.5%;
	}
}
/* パンくず */
.breadcrumbs_outer {
	padding-top: 64px;
}
.breadcrumbs {
	background-color: #E6E6E6;
	color: #333333;
	overflow-x: hidden;
	overflow-y: hidden;
}
.breadcrumbs > ul {
	overflow-x: hidden;
	padding: 8px 0;
}

.breadcrumbs > ul > li:first-child {
	padding-left: 10px;
}
.breadcrumbs > ul > li{
	display: table-cell;
	white-space: nowrap;
	padding-right: 4px;
	padding-left: 20px;
	font-size: 11px;
	position: relative;
}
.breadcrumbs > ul > li:after {
	content: " ";
	display: block;
	width: 9px;
	height: 8px;
	background: url(../image/common/arrow_breadcrumbs.png);
	background-size: 9px 8px;
	position: absolute;
	top: 50%;
	margin-top: -4px;
	right: -12px;
}

.breadcrumbs > ul > li:last-child:after {
	background: none;
}

.breadcrumbs > ul > li span {
	color: #333333;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* パンくず */
	.breadcrumbs_outer {
		padding-top: 42px;
	}
	.breadcrumbs {
		background-color: #E6E6E6;
		color: #333333;
		overflow-x: hidden;
		overflow-y: hidden;
	}
	.breadcrumbs > ul {
		overflow-x: scroll;
		padding: 8px 0;
	}
	.breadcrumbs > ul > li:first-child {
		padding-left: 10px;
	}
	.breadcrumbs > ul > li{
		display: table-cell;
		white-space: nowrap;
		padding-right: 4px;
		padding-left: 20px;
		font-size: 11px;
		position: relative;
	}
	.breadcrumbs > ul > li:after {
		content: " ";
		display: block;
		width: 9px;
		height: 8px;
		background: url(../image/common/arrow_breadcrumbs.png);
		background-size: 9px 8px;
		position: absolute;
		top: 50%;
		margin-top: -4px;
		right: -12px;
	}
	.breadcrumbs > ul > li:last-child:after {
		background: none;
	}
	.breadcrumbs > ul > li span {
		color: #333333;
	}
}

/* ビューティー広告（店舗ページのみ） */
.beauty_banner{
}
.beauty_banner a{
	width: 320px;
	height: 75px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	display: block;
}
.beauty_banner a img{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 320px;
	max-height: 75px;
}
.beauty_banner_top{
	padding: 20px 0 0 0;
	background: #FFF;
}
.beauty_banner_top a{
	width: 320px;
	height: 75px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	display: block;
}
.beauty_banner_top a img{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 320px;
	max-height: 75px;
}
.recruit_banner a{
	width: 300px;
	margin: 20px auto 0px auto;
	overflow: hidden;
	position: relative;
	display: block;
}
.recruit_banner a img{
	width: 100%;
}
@media(max-width: 768px) {
	.beauty_banner_top{
		margin: 0 0 0 -10px;
	}
}

/* モーダル */
.modal{
	display: none;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
}
.modal__bg{
	background: rgba(0,0,0,0.8);
	height: 100vh;
	position: absolute;
	width: 100%;
}
.modal__content{
	left: 50%;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translate(-50%,-50%);
	width: 50%;
}
.modal__content__guerrilla{
	width: 718px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.modal__content{
		/* background: #fff; */
		left: 50%;
		padding: 0;
		position: absolute;
		top: 7%;
		transform: translate(-50%,-7%);
		width: 95%;
	}
	.modal__content__guerrilla{
		width: 95%;
		top: 2%;
		transform: translate(-50%,0);
	}
}
/* モーダル内部(パノラマ) */
#panorama {
	width: 600px;
	height: 400px;
}
@media (max-width: 767px) {
	#panorama {
		width: 300px;
		height: 193px;
	}
}

.modal_favolit_contents {
	width: 701px;
	height: 612px;
	background: url(../image/common/favolit_image_bg_pc.png) no-repeat;
	background-size: 100%;
	position: relative;
}
.modal__content .close_button {
	z-index: 20;
	width: 80px;
	right: -38px;
	top: -10px;
	position: absolute;
}
.modal__content .close_button img {
	width: 100%;
}
.modal_favolit_contents .modal_regist {
	width: 275px;
	left: 58px;
	top: 532px;
	position: absolute;
}
.modal_favolit_contents .modal_regist .modal_regist_button {
	border-radius: 24px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 18px;
	background-size: 6px 12px;
	background-color: #04c3d8
}
.modal_favolit_contents .modal_regist .modal_regist_button a {
	padding: 15px 0px 15px 0px;
	color: #FFF;
	display: block;
	font-size: 20px;
	text-align: center;
}
.modal_favolit_contents .modal_login {
	width: 275px;
	left: 378px;
	top: 532px;
	position: absolute;
}
.modal_favolit_contents .modal_login .modal_login_button {
	border-radius: 24px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 18px;
	background-size: 6px 12px;
	background-color: #f166a6
}
.modal_favolit_contents .modal_login .modal_login_button a {
	padding: 15px 0px 15px 0px;
	color: #FFF;
	display: block;
	font-size: 20px;
	text-align: center;
}
.modal_adpage_contents {
	width: 500px;
	left: 0;
	top: 0;
	position: absolute;
}
.modal_adpage_contents .image {
	width: 500px;
}
.modal_adpage_contents .image img {
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 500px;
	max-height: 500px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.modal_favolit_contents {
		width: 300px;
		height: 458px;
		background: url(../image/common/favolit_image_bg_sp.png) no-repeat;
		background-size: 100%;
		position: relative;
	}
	.modal__content .close_button {
		width: 54px;
		right: -16px;
		top: 40px;
		position: absolute;
	}
	.modal__content .close_button img {
		width: 100%;
	}
	.modal_favolit_contents .modal_regist {
		width: 142px;
		left: 3px;
		top: 410px;
		position: absolute;
	}
	.modal_favolit_contents .modal_regist .modal_regist_button {
		border-radius: 16px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 126px 10px;
		background-size: 4px 5px;
		background-color: #04c3d8
	}
	.modal_favolit_contents .modal_regist .modal_regist_button a {
		padding: 8px 0px 8px 0px;
		color: #FFF;
		display: block;
		font-size: 12px;
		text-align: center;
	}
	.modal_favolit_contents .modal_login {
		width: 142px;
		left: 155px;
		top: 410px;
		position: absolute;
	}
	.modal_favolit_contents .modal_login .modal_login_button {
		border-radius: 16px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 126px 10px;
		background-size: 4px 5px;
		background-color: #f166a6
	}
	.modal_favolit_contents .modal_login .modal_login_button a {
		padding: 8px 0px 8px 0px;
		color: #FFF;
		display: block;
		font-size: 12px;
		text-align: center;
	}
}

/* */
.sp_accordion_button {
	display: none;
}
#accordion {
	display: block;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.sp_accordion_button {
		cursor: pointer;
		font-size: 14px;
		display: block;
		margin: 23px auto 0 auto;
		padding: 12px 0;
		width: 140px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		text-align: center;
		background-color: #04c3d8;
		color: #fff;
	}
	.sp_accordion_button:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	#accordion {
		display: none;
	}
}
/* */
.sp_accordion_button02 {
	display: none;
}
#accordion {
	display: block;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.sp_accordion_button02 {
		cursor: pointer;
		font-size: 14px;
		display: block;
		margin: 23px auto 0 auto;
		padding: 12px 0;
		width: 140px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		-o-border-radius: 5px;
		border-radius: 5px;
		text-align: center;
		background-color: #04c3d8;
		color: #fff;
	}
	.sp_accordion_button02:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	#accordion {
		display: none;
	}
}
.dqn_no_application_list {
	margin: 50px auto 0 auto;
	padding: 0 0 100px 0;
}
.dqn_no_application_list .attention_icon {
	width: 42px;
	margin: 0 auto 5px auto;
}
.dqn_no_application_list .attention_icon img {
	width: 100%;
}
.dqn_no_application_list p {
	font-size: 20px;
	line-height: 1.3em;
	color: #333333;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_no_application_list {
		margin: 30px auto 0 auto;
		padding: 0 0 110px 0;
	}
	.dqn_no_application_list .attention_icon {
		width: 31px;
		margin: 0 auto 5px auto;
	}
	.dqn_no_application_list .attention_icon img {
		width: 100%;
	}
	.dqn_no_application_list p {
		font-size: 12px;
		line-height: 1.3em;
		color: #333333;
	}
}
.member_infomation .edit_button:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.more_circle_button:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.more_button_pc:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.member_edit_box .return_edit_button:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.member_edit_box .send_button:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.dqn_specalfeature_main ul li:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.dqn_search_condition_block .condition_section_box .condition ul li:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.dqn_search_condition_block .button_box:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.dqn_shopevent_block ul li .text_area .button:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.more_circle_button:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.member_infomation .edit_button:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	.more_circle_button:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	.more_button_pc:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	.member_edit_box .return_edit_button:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	.member_edit_box .send_button:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	.dqn_specalfeature_main ul li:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	.dqn_search_condition_block .condition_section_box .condition ul li:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	.dqn_search_condition_block .button_box:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	.dqn_shopevent_block ul li .text_area .button:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	.more_circle_button:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
}

.disp_pc {
	display: block;
}
.disp_sp {
	display: none!important;
}
.disp_sp_inline {
	display: none!important;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.disp_pc {
		display: none!important;
	}
	.disp_sp {
		display: block!important;
	}
	.disp_sp_inline {
		display: inline-block!important;
	}
}
body {
	width: 100%;
	min-width: 1200px;
}
/* ヘッダエリア */
#header {
	position: fixed;
	width: 100%;
	min-width: 1200px;
	background-color: #FFF;
	z-index: 9998;
}
#header > .dqn_header {
}
#header > .dqn_header > .dqn_header_inner > h1{
}
#header > .dqn_header .dqn_header_inner > .dqn_logo{
	float: left;
}
#header > .dqn_header .dqn_header_inner > .dqn_logo > h1{
	font-size: 10px;
	padding: 4px 0 0 5px;
	color: #333;
}
#header > .dqn_header .dqn_header_inner > .dqn_logo > a{
	width: 100px;
	margin: 6px 0 0 13px;
	float: left;
}
#header > .dqn_header .dqn_header_inner > .dqn_logo:hover {
	cursor: pointer;
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
#header > .dqn_header .dqn_header_inner > .dqn_logo img{
	width: 100%
}
#header > .dqn_header .dqn_header_inner > .dqn_header_text{
	float:left;
	font-size: 10px;
	margin: 18px 0 0 20px;
	color: #333333;
	text-align: left;
	line-height: 1.3em;
}

#header > .dqn_header .dqn_header_inner > .dqn_menu_pc {
	float:right;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.menu {
	float: left;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.menu li {
	vertical-align: middle;
	margin: 0 0px;
	padding: 0 10px;
	font-size: 13px;
	height: 64px;
	color: #333333;
	line-height: 0;
	list-style-type: none;
	list-style-position: outside;
	text-align: center;
	float: left;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.menu li a {
	padding: 31px 0;
	display: block;
	color: #333333;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.menu li:hover a {
	border-bottom:3px solid #f166a6;
	color: #f166a6;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.member {
	float:right;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.member li {
	vertical-align: middle;
	margin: 0 0;
	padding: 0 0;
	width: 80px;
	height: 64px;
	font-size: 11px;
	background-color: #f166a6;
	border-right: 1px dashed #FFF;;
	line-height: 1em;
	list-style-type: none;
	list-style-position: outside;
	text-align: center;
	float: left;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.member li:hover {
	cursor: pointer;
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.member li:last-child {
	border-right: none;
}

#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.member li a:hover {
	color: #FFF;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.member li .icon {
	width: 35px;
	margin: 5px auto 6px auto;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.member li .icon img{
	width:100%;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul.member li p {
	color: #FFF;
}
#header > .dqn_header .header_search_word_box {
	width: 494px;
	right: 161px;
	position: absolute;
	background-color: #f166a6;
	font-size: 0;
	display: none;
	padding: 20px 0;
}
#header > .dqn_header .header_search_word_box .keyword_input_box {
	border-bottom: 1px solid#FFF;
	margin: 0 29px;
}
#header > .dqn_header .header_search_word_box .keyword_input_box:first-child {
	margin: 0 29px 16px 29px;
}
#header > .dqn_header .header_search_word_box .keyword_input_box p{
	font-size: 14px;
	color: #fff;
	margin: 0 0 4px 0;
}
#header > .dqn_header .header_search_word_box .keyword_input_box .input_keyword {
	width: 406px;
	padding: 8px 10px 8px 0px;
	font-size: 16px;
	color: #FFF;
	background-color: #f166a6;
	border: 1px solid #f166a6;
	display: inline-block;
	vertical-align: top;
}
#header > .dqn_header .header_search_word_box .keyword_input_box .keyword_search_button {
	width: 26px;
	height: 26px;
	margin: 0px 0 0 0;
	padding: 0px 0 0 0;
	background: url(../image/common/search_keyword_icon.png) no-repeat 0px 0;
	background-size: 22px 21px;
	background-color: #f166a6;
	border: 1px solid #f166a6;
	display: inline-block;
}
#header > .dqn_header .header_search_word_box .keyword_input_box .input_keyword::placeholder{
	color:#fff
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_sp{
	display: none;
}
#header > .dqn_header .dqn_header_inner > .dqn_menu_sp ul li:hover {
	cursor: pointer;
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}

/* スマートフォンレイアウトへの切り替えは、メインコンテンツが収まらない場合とする */
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	body {
		min-width: 0;
	}
	/* ヘッダエリア */
	#header {
		min-width: 0;
		height:42px
	}
	#header > .dqn_header {
	}
	#header > .dqn_header .dqn_header_inner > .dqn_logo{
		width: 60px;
		margin: 8px 0 0 8px;
		float: left;
	}
	#header > .dqn_header .dqn_header_inner > .dqn_logo > h1{
		font-size: 10px;
		padding: 4px 0 0 5px;
		color: #333;
	}
	#header > .dqn_header .dqn_header_inner > .dqn_logo > a{
		width: 60px;
		margin: 2px 0 0 0;
		float: left;
	}
	#header > .dqn_header .dqn_header_inner > .dqn_header_text{
		font-size: 10px;
		margin: 8px 0 0 10px;
		line-height: 1.3em;
	}

	#header > .dqn_header .dqn_header_inner > .dqn_menu_pc ul {
		display: none
	}
	#header > .dqn_header .dqn_header_inner > .dqn_member_menu_pc ul {
		display: none;
	}
	#header > .dqn_header .dqn_header_inner > .dqn_menu_sp {
		float: right;
		display: block;
	}
	#header > .dqn_header .dqn_header_inner > .dqn_menu_sp ul {
		padding: 0 0 0 0;
	}
	#header > .dqn_header .dqn_header_inner > .dqn_menu_sp ul li {
		width: 47px;
		margin: -1px 0 0 0;
		vertical-align: middle;
		list-style-type: none;
		list-style-position:outside;
		position: relative;
		display: inline-block;
		text-align: center;
		*display: inline;
		*zoom: 1;
	}
	#header > .dqn_header .dqn_header_inner > .dqn_menu_sp ul li .search_icon{
		width: 20px;
		margin: 2px auto 0 auto;
	}
	#header > .dqn_header .dqn_header_inner > .dqn_menu_sp ul li .search_icon img{
		width: 100%;
	}
	#header > .dqn_header .dqn_header_inner > .dqn_menu_sp ul li p{
		font-size: 10px;
		color: #f166a6;
	}

	/* ヘッダメニューボタン */
	#menu {
		width: 100%;
		display: none;
	}
	#menubtn {
		width: 47px;
		height: 42px;
		display: block;
		float: right;
		color: #f166a6;
		background: #FFF;
		padding: 0 0 0 0;
		margin-top: 0;
		border: solid 1px #FFF;
		font-size: 10px;
		cursor: pointer;
	}
	#menubtn:focus {
		outline: none;
	}
	#menubtn span {
		display: block;
	}
	#menubtn i {
		font-size: 25px;
		color: #f166a6;
	}
	#menubtn i > span {
		color: #333333;
	}

	#header > .header_navi_area{
		width: 100%;
		background-color: #FFF;
		padding: 10px 0 0 0;
	}
	#header > .header_navi_area:after {
		content:"";
		width: 100%;
		height: 4px;
		display: block;
		margin: 20px 0 0 0;
		background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
		background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
		background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );
	}
	#header > .header_navi_area ul.member {
		width: 100%;
		letter-spacing: -.4em;
		margin: 0 auto;
		font-size: 0;
		padding: 0 0 20px 0;
		text-align: center;
	}
	#header > .header_navi_area ul.member li {
		width:66px;
		margin: 0 20px;
		list-style-type: none;
		list-style-position: outside;
		display: inline-block;
		letter-spacing: normal;
		font-size: 12px;
	}
	#header > .header_navi_area ul.member li:last-child {
		border-right: none;
	}

	#header > .header_navi_area ul.member li a {
		display: block;
		color: #f184ac;
	}
	#header > .header_navi_area ul.member li .icon {
		width:44px;
		margin: 12px auto 6px auto;
	}
	#header > .header_navi_area ul.member li .icon img{
		width:100%;
	}
	#header > .header_navi_area ul.menu {
		padding: 0 10px;
	}
	#header > .header_navi_area ul.menu li:first-child {
		border-top: 1px solid #c6c6c6;
	}
	#header > .header_navi_area ul.menu li {
		border-bottom: 1px solid #c6c6c6;
		background: url(../image/common/menu_right_arrow.png) no-repeat top 15px right 7%;
		background-size: 6px 9px;
	}
	#header > .header_navi_area ul.menu li a {
		padding: 12px 0 12px 10px;
		font-size: 12px;
		color: #333333;
		display: block;
		text-align: left;
	}
	#header > .header_navi_area ul.menu li a img{
		width: 24px;
		display: inline-block;
		vertical-align: middle;
		margin: 0 8px 0 0;
	}
	#header > .header_navi_area ul.menu li a p{
		display: inline-block;
		vertical-align: middle;
	}
	#header > .dqn_header .header_search_word_box {
		width: 100%;
		padding: 0 10px;
		right: 0;
		position: absolute;
		background-color: #f166a6;
		z-index: -1;
	}
	#header > .dqn_header .header_search_word_box .keyword_input_box {
		border-bottom: 1px solid#FFF;
		margin: 9px 0;
		font-size: 0;
	}
	#header > .dqn_header .header_search_word_box .keyword_input_box:first-child {
		margin: 0 0 16px 0;
		padding: 8px 0;
	}
	#header > .dqn_header .header_search_word_box .keyword_input_box .input_keyword {
		width: 279px;
		padding: 0px 5px 0px 0px;
		font-size: 16px;
		color: #FFF;
		background-color: #f166a6;
		border: 1px solid #f166a6;
		display: inline-block;
		vertical-align: top;
	}
	#header > .dqn_header .header_search_word_box .keyword_input_box .keyword_search_button {
		width: 20px;
		height: 23px;
		margin: 0px 0 0 0;
		padding: 0px 0 0 0;
		background: url(../image/common/search_keyword_icon.png) no-repeat 0px 0;
		background-size:17px 17px;
		background-color: #f166a6;
		border: 1px solid #f166a6;
		display: inline-block;
	}
	#header > .dqn_header .header_search_word_box .keyword_input_box .input_keyword::placeholder{
		color:#fff
	}
}

/* メニュー(SP) */
/* この部分はPC表示条件時に発動します */
/* ===== 769px以上 ===== */
@media(min-width: 769px) {
	#header > .header_navi_area{
		display: none!important;
	}
}


#main {
	padding: 0 0 0 0;
	min-width: 1200px;
	margin:0 auto 0 auto;
	background-image: url('../image/common/bg_image.png');
	text-align: center;
}

@media(max-width: 768px) {
	#main {
		background-image: none;
		min-width: 0;
	}
}
/* フッタ */
#footer {
	background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
	background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
	background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );
	padding: 5px 10px 10px 10px;
	/* margin: 75px 0 0 0; */
}
#footer > .dqn_footer {
	width: 980px;
	margin: 20px auto 0 auto;
}
#footer > .dqn_footer > .footer_top{
	padding: 20px 0;
	border-bottom: 1px solid #FFF;
}
#footer > .dqn_footer > .footer_top .footer_logo{
	float: left;
}
#footer > .dqn_footer > .footer_top .footer_logo .image{
	width: 133px;
	display: inline-block;
}
#footer > .dqn_footer > .footer_top .footer_logo .image img{
	width: 100%;
}
#footer > .dqn_footer > .footer_top .footer_logo .text{
	display: inline-block;
	vertical-align: top;
	font-size: 12px;
	margin: 4px 0 0 20px;
	color: #FFF;
	text-align: left;
	line-height: 1.8em;
}
#footer > .dqn_footer > .footer_top .footer_sns_icon{
	margin: 10px 0 0 0;
	float: right;
}
#footer > .dqn_footer > .footer_top .footer_sns_icon .twitter,
#footer > .dqn_footer > .footer_top .footer_sns_icon .instagram,
#footer > .dqn_footer > .footer_top .footer_sns_icon .facebook,
#footer > .dqn_footer > .footer_top .footer_sns_icon .line{
	width: 31px;
	margin: 0 10px;
	display: inline-block;
}
#footer > .dqn_footer > .footer_top .footer_sns_icon .twitter img,
#footer > .dqn_footer > .footer_top .footer_sns_icon .instagram img,
#footer > .dqn_footer > .footer_top .footer_sns_icon .facebook img,
#footer > .dqn_footer > .footer_top .footer_sns_icon .line img{
	width: 100%;
}
#footer > .dqn_footer > .footer_navi_box ul {
	margin: 20px 0 10px 0;;
}
#footer > .dqn_footer > .footer_navi_box ul li {
	margin: 10px 0 10px 20px;
	width: 225px;
	font-size: 14px;
	line-height: 1em;
	list-style-type: none;
	list-style-position: outside;
	text-align: left;
	float: left;
}
#footer > .dqn_footer > .footer_navi_box ul li a:hover {
	color: #FFF;
}
#footer > .dqn_footer > .footer_navi_box ul li:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
#footer .footer_copyright{
	margin: 0 0 10px 0;
	text-align: center;
}
#footer .footer_copyright p{
	color: #FFF;
	font-size: 11px;
	line-height: 1.5em
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	#footer {
		padding: 5px 10px 10px 10px;
		/* margin: 55px 0 0 0; */
	}
	#footer > .dqn_footer {
		width: 100%;
		padding: 0 0;
	}
	#footer > .dqn_footer > .footer_top{
		padding: 10px 0 20px 0;
	}
	#footer > .dqn_footer > .footer_top .footer_logo{
		float: none;
	}
	#footer > .dqn_footer > .footer_top .footer_logo .image{
		width: 41%;
		max-width: 133px;
		display: inline-block;
	}
	#footer > .dqn_footer > .footer_top .footer_logo .image img{
		width: 100%;
	}
	#footer > .dqn_footer > .footer_top .footer_logo .text{
		display: inline-block;
		vertical-align: top;
		font-size: 10px;
		margin: 4px 0 0 20px;
		color: #FFF;
		text-align: left;
		line-height: 1.8em;
	}
	#footer > .dqn_footer > .footer_top .footer_sns_icon{
		margin: 10px 0 0 0;
		float: none;
		text-align: center;
	}
	#footer > .dqn_footer > .footer_top .footer_sns_icon .twitter,
	#footer > .dqn_footer > .footer_top .footer_sns_icon .instagram,
	#footer > .dqn_footer > .footer_top .footer_sns_icon .facebook,
	#footer > .dqn_footer > .footer_top .footer_sns_icon .line{
		width: 40px;
		margin: 0 10px;
		display: inline-block;
	}
	#footer > .dqn_footer > .footer_top .footer_sns_icon .twitter img,
	#footer > .dqn_footer > .footer_top .footer_sns_icon .instagram img,
	#footer > .dqn_footer > .footer_top .footer_sns_icon .facebook img,
	#footer > .dqn_footer > .footer_top .footer_sns_icon .line img{
		width: 100%;
	}
	#footer > .dqn_footer > .footer_navi_box ul {
		margin: 20px 0 10px 0;;
	}
	#footer > .dqn_footer > .footer_navi_box ul li {
		margin: 8px 0 8px 0;
		width: 50%;
		max-width: 250px;
		font-size: 12px;
		line-height: 1em;
		list-style-type: none;
		list-style-position: outside;
		text-align: left;
		float: left;
	}
	#footer .footer_copyright{
		margin: 0 0 10px 0;
	}
	#footer .footer_copyright p{
		color: #FFF;
		font-size: 11px;
		line-height: 1.5em
	}
}

/* サイドメニュー */
.side_fixed_menubox {
	width: 60px;
	height: 229px;
	z-index: 300;
	position: fixed;
	background-color: #ff417a;
	border-radius: 12px 0 0 12px;
	right: 0;
	top: 130px;
}
.side_fixed_menubox #adpage_btn{
	padding: 16px 0 0 18px;
}
.side_fixed_menubox #adpage_btn .image{
	width: 26px;
}
.side_fixed_menubox #adpage_btn .image img{
	width: 100%;
}
.side_fixed_menubox:hover{
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.side_fixed_menubox {
		width: 31px;
		height: 130px;
		z-index: 300;
		position: fixed;
		background-color: #ff417a;
		border-radius: 8px 0 0 8px;
		right: 0;
		top: 80px;
	}
	.side_fixed_menubox #adpage_btn{
		padding: 8px 0px 0 9px;
	}
	.side_fixed_menubox #adpage_btn .image{
		width: 15px;
	}
	.side_fixed_menubox #adpage_btn .image img{
		width: 100%;
	}
}
/* 画面下部広告バナー */
/* Bnr
-----------------------------------------*/
.Bnr{
	position: relative;
	margin: 0 auto;
	width: 100%;
	display: none;
	z-index: 9;
}
.Bnr .Bnr__img{
	position: fixed;
	bottom: 0;
	z-index: 88;
}
.Bnr__img__inner{
	width: 100%;
	box-sizing:border-box;
}
.Bnr .Bnr__img__inner a{
	display: block;
}
.Bnr .Bnr__img__inner a .banner_img{
	width: 320px;
/*	height: 225px */;
}
.Bnr .Bnr__img__inner a .banner_img img{
	width: 100%;
	vertical-align: middle;
}
.Bnr .Bnr__img .Bnr__img__inner p.close{
	position: absolute;
	right: -3px;
	bottom: 46px;
	z-index: 1000;
}
.Bnr .Bnr__img .Bnr__img__inner p.close a{
	display: block;
	width: 20px;
	height: 25px;
	text-align: center;
}
.Bnr .Bnr__img .Bnr__img__inner p.close a span{
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.Bnr .Bnr__img p.close a i{
	font-size: 20px;
	z-index: 888;
	color: #222;
}

.Bnr .Bnr__img__inner_shop a .banner_img{
	width: 249px;
	height: 58px;
	background: url(../image/common/bottom_ad_banner_shop.png) no-repeat;
	background-size: 249px 58px;
}
.Bnr .Bnr__img .Bnr__img__inner_shop p.close{
	position: absolute;
	right: -3px;
	bottom: 51px;
	z-index: 1000;
}
.Bnr .Bnr__img .Bnr__img__inner_shop p.close a{
	display: block;
	width: 20px;
	height: 25px;
	text-align: center;
}
.Bnr .Bnr__img .Bnr__img__inner_shop p.close a span{
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.Bnr .Bnr__img .Bnr__img__inner_shop p.close a i{
	font-size: 20px;
	z-index: 888;
	color: #222;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
}

/* アニメーション */
.demo_stage{
	position: relative;
	width: 100%;
	top: 0px;
	display: block;
}
.demo_stage .demo_wrap{
	display: block;
	position: fixed;
	bottom: 220px;
	animation-fill-mode: forwards;
	animation-timing-function: linear;
	animation-duration: 10s;
	animation-iteration-count: 1;
	margin-right: -25px;
}
.demo_stage .demo_wrap .demo_item{
	width: 100px;
	height: 100px;
	border-radius: 10px;
	display: block;
	position: relative;
}
.demo_stage .demo_wrap .demo_item img{
	width: 100%;
}
.demo_wrap[data-order="left"] {
	animation-name: GoLeft;
}
.demo_wrap[data-order="right"] {
	animation-name: GoRight;
}
.demo_stage .demo_wrap p.close{
	position: absolute;
	right: -3px;
	top: 0;
	z-index: 1000;
}
.demo_stage .demo_wrap p.close a{
	display: block;
	width: 20px;
	height: 25px;
	text-align: center;
}
.demo_stage .demo_wrap p.close a span{
	display: block;
	width: 1px;
	height: 1px;
	overflow: hidden;
}
.demo_stage .demo_wrap p.close a i{
	font-size: 20px;
	z-index: 888;
	color: #222;
}

[data-order="right"] > .demo_item {
	transform: rotateY(180deg);
}
@keyframes GoLeft {
	0%{
		right: 0%;
	}
	100%{
		right: 110%;
	}
}
@keyframes GoRight {
	0% {
		right: 90%;
	}
	100% {
		right: 10%;
	}
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.demo_stage .demo_wrap{
		display: block;
		position: fixed;
		bottom: 220px;
		animation-fill-mode: forwards;
		animation-timing-function: linear;
		animation-duration: 10s;
		animation-iteration-count: 1;
		margin-right: -25px;
	}
}





/* セクションヘッダ */
.block_section_header {
	border-bottom: 2px solid #fd37ad;
	padding: 20px 0 10px 0;
	text-align: left;
}
.block_section_header .title_ja {
	float: left;
	font-size: 25px;
	color: #fd37ad;
	font-weight: bold;
	padding: 3px 0 0 0;
	margin: 0 20px 0 0;
}
.other_pink{
	border-bottom: 2px solid #f388ef;
}
.other_pink_ja{
	color: #f388ef!important;
}
.block_section_header .guerrilla_en_image {
	float: left;
	width: 111px;
	padding: 6px 0 0 0;
}
.block_section_header .attendance_en_image {
	float: left;
	width: 96px;
	padding: 6px 0 0 0;
}
.block_section_header .ranking_en_image {
	float: left;
	width: 57px;
	padding: 6px 0 0 0;
}
.block_section_header .blog_en_image {
	float: left;
	width: 36px;
	padding: 6px 0 0 0;
}
.block_section_header .event_en_image {
	float: left;
	width: 42px;
	padding: 6px 0 0 0;
}
.block_section_header .specal_en_image {
	float: left;
	width: 114px;
	padding: 6px 0 0 0;
}
.block_section_header .newcast_en_image {
	float: left;
	width: 63px;
	padding: 6px 0 0 0;
}
.block_section_header .dqnnews_en_image {
	float: left;
	width: 78px;
	padding: 6px 0 0 0;
}
.block_section_header .cast_en_image {
	float: left;
	width: 40px;
	padding: 6px 0 0 0;
}
.block_section_header .fee_en_image {
	float: left;
	width: 25px;
	padding: 6px 0 0 0;
}
.block_section_header .coupon_en_image {
	float: left;
	width: 54px;
	padding: 6px 0 0 0;
}
.block_section_header .othercast_en_image {
	float: left;
	width: 101px;
	padding: 6px 0 0 0;
}
.block_section_header .profilemovie_en_image {
	float: left;
	width: 96px;
	padding: 6px 0 0 0;
}
.block_section_header .profile_en_image {
	float: left;
	width:54px;
	padding: 6px 0 0 0;
}
.block_section_header .favorite_shop_en_image {
	float: left;
	width:99px;
	padding: 6px 0 0 0;
}
.block_section_header .favorite_cast_en_image {
	float: left;
	width:99px;
	padding: 6px 0 0 0;
}
.block_section_header .eventarchive_en_image {
	float: left;
	width:99px;
	padding: 6px 0 0 0;
}
.block_section_header .member_edit_en_image {
	float: left;
	width:118px;
	padding: 6px 0 0 0;
}
.block_section_header .unsubscribe_en_image {
	float: left;
	width:89px;
	padding: 6px 0 0 0;
}
.block_section_header .logout_en_image {
	float: left;
	width:54px;
	padding: 6px 0 0 0;
}
.guerrilaevent_head{
	font-size: 14px;
	color: #04b6cb;
	font-weight: bold;
	margin: 0 0 4px 0;
	text-align: center;
}
.category_title_en{
	font-size: 25px;
	font-weight: bold;
	text-align: left;
	display: inline-block;
	vertical-align: middle;
	margin: 0 16px 0 0;
	color: #fd37ad!important;
	font-family: "Helvetica Neue", "Arial", "-apple-system", "BlinkMacSystemFont", sans-serif;
}
.cast_shop_pink{
	color: #f388ef!important;
}
.category_title_jp{
	font-size: 12px;
	display: inline-block;
	vertical-align: middle;
	color: #333333;
	font-weight: bold;
	text-align: left;
}






.block_section_header .guerrilla_en_image img ,
.block_section_header .attendance_en_image img ,
.block_section_header .ranking_en_image img ,
.block_section_header .blog_en_image img ,
.block_section_header .event_en_image img ,
.block_section_header .specal_en_image img ,
.block_section_header .newcast_en_image img ,
.block_section_header .dqnnews_en_image img ,
.block_section_header .cast_en_image img ,
.block_section_header .fee_en_image img ,
.block_section_header .coupon_en_image img ,
.block_section_header .othercast_en_image img ,
.block_section_header .profilemovie_en_image img ,
.block_section_header .profile_en_image img ,
.block_section_header .favorite_shop_en_image img ,
.block_section_header .favorite_cast_en_image img ,
.block_section_header .eventarchive_en_image img,
.block_section_header .unsubscribe_en_image img,
.block_section_header .member_edit_en_image img,
.block_section_header .logout_en_image img{
	width: 100%;
}
.more_button_pc {
	border-radius: 16px;
	background-image: url(../image/common/bg_img01.png);
	float: right;
}
.more_button_pc a {
	padding: 8px 34px 8px 18px;
	color: #FFF;
	display: block;
	font-size: 14px;
	background: url(../image/common/button_right_arrow1.png) no-repeat;

background-position: right 14px top 7px;

	background-size: 8px 15px;
}

.more_button_other{
	background-image: url(../image/common/bg_img02.png)!important;
}
.more_button_sp {
	display: none;
}
.more_circle_button_sp {
	display: none;
}
.more_circle_button {
	width: 51px;
	margin: 20px auto 0 auto;;
	display: block;
	border-radius: 26px;
	background: url(../image/common/button_down_arrow1.png) no-repeat 16px 21px;
	background-size: 20px 11px;
	background-color: #f166a6;
}
.more_circle_button a {
	padding: 25px 0;
	display: block;
	font-size: 12px;
}
.dqn_guerrilaevent_list {
	padding: 0 0 30px 0;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* セクションヘッダ */
	.block_section_header {
		padding: 0 0 5px 0;
	}
	.block_section_header .title_ja {
		font-size: 15px;
		padding: 3px 0 0 0;
		margin: 1px 20px 0 0;
	}
	.block_section_header .guerrilla_en_image {
		float: left;
		width: 84px;
		padding: 1px 0 0 0;
	}
	.block_section_header .attendance_en_image {
		float: left;
		width: 70px;
		padding: 1px 0 0 0;
	}
	.block_section_header .ranking_en_image {
		float: left;
		width: 47px;
		padding: 1px 0 0 0;
	}
	.block_section_header .blog_en_image {
		float: left;
		width: 29px;
		padding: 1px 0 0 0;
	}
	.block_section_header .event_en_image {
		float: left;
		width: 35px;
		padding: 1px 0 0 0;
	}
	.block_section_header .specal_en_image {
		float: left;
		width: 95px;
		padding: 1px 0 0 0;
	}
	.block_section_header .newcast_en_image {
		float: left;
		width: 52px;
		padding: 1px 0 0 0;
	}
	.block_section_header .dqnnews_en_image {
		float: left;
		width: 68px;
		padding: 1px 0 0 0;
	}
	.block_section_header .cast_en_image {
		float: left;
		width: 29px;
		padding: 1px 0 0 0;
	}
	.block_section_header .fee_en_image {
		float: left;
		width: 21px;
		padding: 1px 0 0 0;
	}
	.block_section_header .coupon_en_image {
		float: left;
		width: 45px;
		padding: 1px 0 0 0;
	}
	.block_section_header .othercast_en_image {
		float: left;
		width: 69px;
		padding: 1px 0 0 0;
	}
	.block_section_header .profilemovie_en_image {
		float: left;
		width: 80px;
		padding: 1px 0 0 0;
	}
	.block_section_header .profile_en_image {
		float: left;
		width: 45px;
		padding: 1px 0 0 0;
	}
	.block_section_header .eventarchive_en_image {
		float: left;
		width: 98px;
		padding: 1px 0 0 0;
	}
	.block_section_header .member_edit_en_image {
		float: left;
		width:118px;
		padding: 0 0 0 0;
	}
	.block_section_header .unsubscribe_en_image {
		float: left;
		width:74px;
		padding: 0 0 0 0;
	}
	.block_section_header .logout_en_image {
		float: left;
		width:54px;
		padding: 0 0 0 0;
	}

	.category_title_en{
		font-size: 17px;
		font-weight: bold;
		display: inline-block;
		vertical-align: middle;
		margin: 0 8px 0 0;
		text-align: left;
	}
	.category_title_jp{
		font-size: 12px;
		display: inline-block;
		vertical-align: middle;
		color: #333333;
		font-weight: bold;
		text-align: left;
	}
	.more_button_pc {
		display: none;
	}
	.more_button_sp {
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img01.png);
	}
	.more_button_sp a {
		padding: 14px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 280px 16px;
		background-size: 6px 9px;
	}
	.more_button_sp a:hover {
		color: #FFF;
	}
	.more_circle_button ,
	.more_circle_button_sp {
		width: 51px;
		margin: 0 auto;
		display: block;
		border-radius: 26px;
		background: url(../image/common/button_down_arrow1.png) no-repeat 16px 21px;
		background-size: 20px 11px;
		background-color: #f166a6;
	}
	.more_circle_button_sp a {
		padding: 25px 0;
		display: block;
		font-size: 12px;
	}
	.more_circle_button {
		margin: 20px auto 0 auto;;
	}
	.dqn_guerrilaevent_list {
		padding: 0 0 0px 0;
	}
}
/* ゲリライベント */
.dqn_guerrilaevent_block {
	width: 980px;
	margin: 0 auto;
}
.dqn_guerrilaevent_block .no_list{
	width: 625px;
	margin: 20px 0 10px 0;
}
.dqn_guerrilaevent_block .no_list img{
	width: 100%;
}
.dqn_guerrilaevent_block ul {
	margin: 20px 0 0 -8px;
}
.dqn_guerrilaevent_block ul li{
	width: 239px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 10px 8px;
	float: left;
}
.dqn_guerrilaevent_block ul li .image{
	width: 239px;
	height: 181px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.dqn_guerrilaevent_block ul li .image a{
	display: inline-block;
	background-image: url(../image/common/bg_img04.png);
	width: 239px;
	height: 181px;
}
.dqn_guerrilaevent_block ul li .image .movieplay{
	width: 52px;
	top: 94px;
	left: 100px;
	position: absolute;
}
.dqn_guerrilaevent_block ul li .image .movieplay img{
	width: 100%;
}
.dqn_guerrilaevent_block ul li .image img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 239px;
	max-height: 181px;
}
dqn_guerrilaevent_block ul li .image .moveiplay{
}
dqn_guerrilaevent_block ul li .image .moveiplay img{
}

.dqn_guerrilaevent_block ul li p{
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
	color: #333333;
}
.dqn_guerrilaevent_block ul li .datetime{
	margin: 5px 0 0 0;
}
.dqn_guerrilaevent_block ul li .datetime a{
	color: #333333;
}
.dqn_guerrilaevent_block ul li .datetime .time{
	padding: 0 0 0 10px;
	margin: 5px 0 0 0;
}
.dqn_guerrilaevent_block ul li .title_box{
	height: 38px;
	font-size: 16px;
	margin: 0 0 4px 0;
}
/* fallback for IE */
.dqn_guerrilaevent_block ul li .title_box .text {
	display: block;
	overflow: hidden;
	line-height: 1.5em;
	height: 42px;
}
.dqn_guerrilaevent_block ul li .title_box a{
	color: #f166a6;
}
@supports (-webkit-line-clamp: 2) {
	.dqn_guerrilaevent_block ul li .title_box .ellipsis {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		color: #f166a6;
	}
}
.dqn_guerrilaevent_block ul li .shop{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dqn_guerrilaevent_block ul li .shop a{
	color: #736357;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* ゲリライベント */
	.dqn_guerrilaevent_block {
		width: 100%;
		padding: 0 10px;
		margin: 0 auto;
		background-color: #FFF;
	}
	.dqn_guerrilaevent_block .no_list{
		width: 100%;
		margin: 20px 0 0 0;
	}
	.dqn_guerrilaevent_block .no_list img{
		width: 100%;
	}
	.dqn_guerrilaevent_block ul li .image a{
		display: inline-block;
		background-image: url(../image/common/bg_img04.png);
		width: 148px;
		height: 112px;
	}
	.dqn_guerrilaevent_block ul.one {
		margin: 20px auto 0 auto;
	}
	.dqn_guerrilaevent_block ul.one li{
		width: 100%;
		margin: 0px 0px 10px 0;
		float: none;
	}
	.dqn_guerrilaevent_block ul.one li .image{
		width: 300px;
		height: 228px;
	}
	.dqn_guerrilaevent_block ul.one li .image a{
		display: inline-block;
		background-image: url(../image/common/bg_img04.png);
		width: 100%;
		height: 100%;
	}
	.dqn_guerrilaevent_block ul.one li .image img{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 300px;
		max-height: 228px;
	}
	.dqn_guerrilaevent_block ul.one li .image .movieplay{
		width: 32px;
		top: 112px;
		left: 138px;
		position: absolute;
	}
	.dqn_guerrilaevent_block ul.one  li .image .movieplay img{
		width: 100%;
	}
	.dqn_guerrilaevent_block ul.odd {
		margin: 20px 0 0 0;
	}
	.dqn_guerrilaevent_block ul.odd li{
		width: 100%;
		margin: 0px 0px 10px 0;
		float: none;
	}
	.dqn_guerrilaevent_block ul.odd li .image{
		width: 148px;
		height: 112px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		float: left;
	}
	.dqn_guerrilaevent_block ul.odd li .image img{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 148px;
		max-height: 112px;
	}
	.dqn_guerrilaevent_block ul.odd li .text_area{
		width: 140px;
		margin: 0 0 0 5px;
		float: left
	}

	.dqn_guerrilaevent_block ul {
		margin: 20px 0 0 -4px;
	}
	.dqn_guerrilaevent_block ul li{
		width: 148px;
		margin: 0px 0px 10px 4px;
		float: left;
	}
	.dqn_guerrilaevent_block ul li .image{
		width: 148px;
		height: 112px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}
	.dqn_guerrilaevent_block ul li .image img{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 148px;
		max-height: 112px;
	}
	.dqn_guerrilaevent_block ul li .image .movieplay{
		width: 32px;
		top: 58px;
		left: 60px;
		position: absolute;
	}
	.dqn_guerrilaevent_block ul li .image .movieplay img{
		width: 100%;
	}
	.dqn_guerrilaevent_block ul li p{
		font-size: 10px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_guerrilaevent_block ul li .title_box{
		height: 28px;
		font-size: 12px;
		margin: 0 0 4px 0;
	}
	/* fallback for IE */
	.dqn_guerrilaevent_block ul li .title_box .text {
		display: block;
		overflow: hidden;
		line-height: 1.5em;
		height: 34px;
	}
	.dqn_guerrilaevent_block ul li .title_box a{
		color: #f166a6;
		font-size: 14px;
	}
	@supports (-webkit-line-clamp: 2) {
		.dqn_guerrilaevent_block ul li .title_box .ellipsis {
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 2;
			-webkit-box-orient: vertical;
		}
	}
}
/* 本日の出勤 */
.dqn_attendance_block {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 0 0 110px 0;
}
.dqn_attendance_block_list {
	padding: 0 0 80px 0;
}
.cast_number{
	margin: 0 0 0 8px;
	display: inline-block;
	vertical-align: middle;
	color: #fff;
	background-color: #fd37ad;
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
	padding: 4px 8px;
}
.speechbubble{
	position: relative;
	padding: 0.6em 0;
	background: #04b6cb;
	width: 300px;
	font-size: 14px;
	margin: 20px auto 0 auto;
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
	color: #fff;
}
.speechbubble::after{
	position: absolute;
	content: '';
	top: 100%;
	left: 30px;
	border: 8px solid transparent;
	border-top: 8px solid #04b6cb;
	width: 0;
	height: 0;
}

.dqn_attendance_block .attendance_select_block {
	margin: 20px 0 0 0;
}
.resultdisplay{
	padding: 24px 0 8px 0;
	font-size: 24px;
	font-weight: bold;
	color: #a4cbff;
}
.dqn_attendance_block .attendance_select_block ul {
	margin: 0 0 0 0;
}
.dqn_attendance_block .attendance_select_block ul li {
	width: 125px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 0px 0px;
	float: none;
	display: inline-block;
	margin: 0 10px;
	vertical-align: top;
}
.dqn_attendance_block .attendance_select_block ul li a {
	color: #76b0ff;
	padding: 10px 0;
	display: block;
	border: 2px solid #76b0ff;
	border-radius: 5px;
}
.attendance_today{
	background-color: #76b0ff;
	color: #fff!important;
}
.dqn_attendance_block .attendance_select_block ul li a span{
	font-size: 14px;
	margin: 0 0 0 8px;
}
.dqn_attendance_block .attendance_select_block ul li a span.after{
	margin: 0 0 0 4px;
}

.dqn_attendance_block ul {
	margin: 20px 0 0 -5px;
}
.dqn_attendance_block ul li{
	width: 158px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 6px;
	float: left;
}
.dqn_attendance_block ul li .image{
	width: 158px;
	height: 210px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.dqn_attendance_block ul li .image a{
	width: 158px;
	height: 210px;
	display: block;
	background-image: url(../image/common/bg_img04.png);
}
.dqn_attendance_block ul li .image img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 158px;
/*	max-height: 210px; */
}
.dqn_attendance_block ul li .image .icon_area{
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 52px;
	height: 52px;
}
.dqn_attendance_block ul li .image .icon_area img{
	width:100%;
}
.dqn_attendance_block ul li p{
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
	color: #333333;
}
.dqn_attendance_block ul li .time{
	background-color: #04c3d8;
	margin: 0 0 0 0;
	text-align: center;
	color: #FFF;
}
.dqn_attendance_block ul li .time a{
	color: #FFF;
	padding: 5px 0;
}
.dqn_attendance_block ul li .name {
	color: #f166a6;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
}
.dqn_attendance_block ul li .name a{
	color: #f166a6;
}
.dqn_attendance_block ul li .shop{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dqn_attendance_block ul li .shop a{
	color: #736357;
}
.dqn_attendance_block ul li .icon_box{
	border-top: 1px solid #f166a6;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
}
.dqn_attendance_block ul li .icon_box .icon{
	width: 26px;
	display: inline-block;
	margin: 0 5px;
}
.dqn_attendance_block ul li .icon_box .icon img{
	width: 100%
}


/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* 本日の出勤 */
	.dqn_attendance_block {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 32px 10px 0px 10px;
		background-color: #FFF;
	}
	.dqn_attendance_block_list {
		padding: 0 10px 0px 10px;
	}
	.speechbubble{
		position: relative;
		padding: 0.6em;
		background: #04b6cb;
		width: 300px;
		font-size: 11px;
		margin: 20px 0 0 0;
		-webkit-border-radius: 5px;/* for Safari and Chrome */
		-moz-border-radius: 5px; /* for Firefox */
		-o-border-radius: 5px; /* for opera */
		border-radius: 5px;
		color: #fff;
	}
	.speechbubble::after{
		position: absolute;
		content: '';
		top: 100%;
		left: 30px;
		border: 8px solid transparent;
		border-top: 8px solid #04b6cb;
		width: 0;
		height: 0;
	}

	.dqn_attendance_block .attendance_select_block {
		margin: 16px 0 0 0;
	}
	.dqn_attendance_block .attendance_select_block ul {
		margin: 0 0 0 0;
		font-size: 0;
	}
	.dqn_attendance_block .attendance_select_block ul li {
		width: 24%;
		list-style-type: none;
		list-style-position: outside;
		float: none;
		display: inline-block;
		margin: 0 1% 0 0;
	}
	.dqn_attendance_block .attendance_select_block ul li:last-child {
		margin: 0;
	}
	.dqn_attendance_block .attendance_select_block ul li a {
		padding: 12px 0;
		display: block;
		font-size: 12px;
		height: 40px;
	}
	.day_center{
		padding: 6px 0!important;
	}
	.dqn_attendance_block .attendance_select_block ul li a span{
		font-size: 10px;
		margin: 0 0 0 4px;
	}
	.dqn_attendance_block ul {
		margin: 16px 0 0 -7px;
	}
	.dqn_attendance_block ul li{
		width: 95px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 7px;
		float: left;
	}
	.dqn_attendance_block ul li .image{
		width: 95px;
		height: 126px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}
	.dqn_attendance_block ul li .image a{
		width: 95px;
		height: 126px;
		display: block;
		background-image: url(../image/common/bg_img04.png);
	}
	.dqn_attendance_block ul li .image img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 95px;
/*		max-height: 126px; */
	}
	.dqn_attendance_block ul li .image .icon_area{
		bottom: 3px;
		right: 3px;
		width: 33px;
		height: 33px;
	}
	.dqn_attendance_block ul li p{
		font-size: 10px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_attendance_block ul li .time{
		background-color: #04c3d8;
		margin: 0 0 0 0;
		text-align: center;
		font-size: 13px;
		color: #FFF;
	}
	.dqn_attendance_block ul li .time a{
		color: #FFF;
		padding: 0px 0;
	}
	.dqn_attendance_block ul li .name {
		color: #f166a6;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 13px;
		margin: 4px 0 0 0;
	}
	.dqn_attendance_block ul li .name a{
		color: #f166a6;
	}
	.dqn_attendance_block ul li .shop{
		color: #736357;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.dqn_attendance_block ul li .shop a{
		color: #736357;
	}
	.dqn_attendance_block ul li .icon_box{
		border-top: 1px solid #f166a6;
		margin: 5px 0 0 0;
		padding: 5px 0 0 0;
	}
	.dqn_attendance_block ul li .icon_box .icon{
		width: 20px;
		display: inline-block;
		margin: 0 0px;
	}
	.dqn_attendance_block ul li .icon_box .icon img{
		width: 100%
	}
}


/* 出勤情報（日付選択） */
.popupModal1 > input { /* ラジオボックス非表示 */
	display: none;
}
.popupModal1 > input:nth-child(1) + label {
	cursor: pointer;
	padding: 12px 0;
	display: block;
	font-size: 13px;
	border: 2px solid #76b0ff;
	border-radius: 5px;
	color: #76b0ff;
	height: 40px;
}
.modalPopup2 { /* 初期設定 ポップアップ非表示 */
	display: none;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {/* ラジオ１ チェックでポップアップ表示 */
	display: block;
	z-index: 998;
	position: fixed;
	width: 90%;
	min-height: 230px;
	border-radius: 2px;
	left: 50%;
	top: 50%;
	margin-top: 30px;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
	background: #fff;
	padding: 10px 20px;
	overflow: hidden;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div {/* */
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	display: inline-block;
	width: 100%;
	height: 100%;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > iframe {
	width: 100%;
	height:100%;
	border:none;
	display:block;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 > div > img {/* ポップアップの中の要素 */
	max-width: 100%;
}
.popupModal1 > input:nth-child(1) + label ~ label {
	display: none;/* ラジオ１ 以外のラベルを初期は非表示 */

}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.70);
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 997;
	text-indent: -999999px;
	overflow: hidden;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
	display: inline-block;
	position: fixed;
	right: 23%;
	top: 230px;
	z-index: 999;
	width: 44pt;
	height: 44pt;
	font-size: 40px;
	border-radius: 50%;
	line-height: 44pt;
	text-align: center;
	color: #fff;
}

.popupModal1 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .modalPopup2,
.popupModal1 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .modalPopup2 { /* ラジオ２と３ どっちかチェックでポップアップ非表示 */
	display: none;
}

.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2 {
	width: 600px;
	min-height: 230px;
	padding: 30px;
	border: 4px solid #fd37ad;
}
.modalPopup2 {
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

.popupModal1 .modalTitle {
	padding-bottom: 14px;
	margin: 0 0 16px 0;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
}
.popupModal1 .modalMain {
	font-size: 14px;
	line-height: 1.8em;
}
.popupModal1 .modalMain a.day{
	display: inline-block;
	width: 24%;
	margin: 0 0 8px 0;
	text-align: center;
	padding: 6px 0;
}
@media (max-width: 768px) {/* PCのときはページの真ん中の600x600領域 */
.popupModal1 > input:nth-child(1) + label {
	cursor: pointer;
	padding: 12px 0;
	display: block;
	font-size: 13px;
	border-radius: 5px;
	height: 40px;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup2{
	width: 90%;
	min-height: 230px;
	padding: 18px 8px 8px 8px;
	border: 4px solid #fd37ad;
}
.popupModal1 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
	right: 0% !important;
	top: 22% !important;
	margin-right: 0px !important;
	margin-top: 0px !important;
}

}










/* ランキング */
.dqn_ranking_block {
	width: 980px;
	margin: 0 auto 0 auto;
}
.dqn_ranking_block .ranking_tab {
	letter-spacing: -.4em;
	margin: 20px 0 0 0;
}
.dqn_ranking_block .ranking_tab input[type="radio"] {
	display: none;
}
.dqn_ranking_block .ranking_tab label {
	width: 275px;
	letter-spacing: normal;
	font-size: 14px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	color: #FFF;
	background-color: #c5c5c5;
	padding: 12px 0;
	margin: 0 30px;
	display: inline-block;
	border-radius: 20px;
}
.dqn_ranking_block .ranking_tab input[type="radio"]:checked + label {
	color: #FFF;
	background-color: #a4cbff;
}
.dqn_ranking_block .ranking_tab .tab_box {
	margin: 20px 0 0 0;
	letter-spacing: normal;
}

.dqn_ranking_block .ranking_tab .tab_box > div {
	display: none;
}
.dqn_ranking_block .ranking_tab #tab_click:checked ~ .tab_box > #click_ranking_contents {
	display: block;
}
.dqn_ranking_block .ranking_tab #tab_access:checked ~ .tab_box > #click_access_contents {
	display: block;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four {
	margin: 20px 0 0 -16px;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li{
	width: 233px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 16px;
	float: left;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .image{
	width: 233px;
	height: 311px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;

/*	background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
	background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
	background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );*/
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .image a{
	background-image: url(../image/common/bg_img04.png);
	display: block;
	width: 233px;
	height: 311px;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .image img{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 233px;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .image .icon{
	width: 101px;
	top: 27px;
	left: -24px;
	position: absolute;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .image .icon img{
	width:100%;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li p{
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
	color: #333333;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .count{
	background-color: #D26CFF;
	margin: 10px 0 5px 0;
	text-align: center;
	font-size: 20px;
	color: #FFF;
	padding: 0 0;
	border-radius: 6px;
}
.dqn_count {
	background-color: #f184ac!important;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .name {
	color: #f166a6;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .name a{
	color: #f166a6;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .area{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .shop{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .shop a{
	color: #736357;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .icon_box{
	border-top: 1px solid #f166a6;
	margin: 6px 0 0 0;
	padding: 5px 0 0 0;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .icon_box .icon{
	width: 31px;
	display: inline-block;
	margin: 0 12px;
}
.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .icon_box .icon img{
	width: 100%
}
.dqn_ranking_block .ranking_tab .tab_box ul.other {
	margin: 20px 0 0 -5px;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li{
	width: 159px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 5px;
	float: left;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .image{
	width: 159px;
	height: 211px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
/*	background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
	background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
	background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );*/
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .image a{
	background-image: url(../image/common/bg_img04.png);
	width: 159px;
	height: 211px;
	display: block;
}

.dqn_ranking_block .ranking_tab .tab_box ul.other li .image img{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 159px;
/*	max-height: 211px; */
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .image .icon{
	width: 49px;
	top: 22px;
	left: 0;
	position: absolute;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .image .icon img{
	width:100%;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li p{
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
	color: #333333;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .count{
	background-color: #D26CFF;
	margin: 10px 0 5px 0;
	text-align: center;
	font-size: 20px;
	color: #FFF;
	padding: 0 0;
	border-radius: 6px;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .name {
	color: #f166a6;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .name a{
	color: #f166a6;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .area{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .shop{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .shop a{
	color: #736357;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .icon_box{
	border-top: 1px solid #f166a6;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .icon_box .icon{
	width: 26px;
	display: inline-block;
	margin: 0 5px;
}
.dqn_ranking_block .ranking_tab .tab_box ul.other li .icon_box .icon img{
	width: 100%
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* ランキング */
	.dqn_ranking_block {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 45px 10px 0 10px;
		background-color: #FFF;
	}
	.dqn_ranking_block .ranking_tab {
		letter-spacing: -.4em;
		margin: 20px 0 0 0;
	}
	.dqn_ranking_block .ranking_tab input[type="radio"] {
		display: none;
	}
	.dqn_ranking_block .ranking_tab label {
		width: 48%;
		letter-spacing: normal;
		font-size: 14px;
		height: 40px;
		text-align: center;
		cursor: pointer;
		color: #FFF;
		background-color: #c5c5c5;
		padding: 12px 0;
		margin: 0 1%;
		display: inline-block;
	}
	.dqn_ranking_block .ranking_tab input[type="radio"]:checked + label {
		color: #FFF;
		background-color: #a4cbff;
	}
	.dqn_ranking_block .ranking_tab .tab_box {
		margin: 20px 0 0 0;
		letter-spacing: normal;
	}

	.dqn_ranking_block .ranking_tab .tab_box > div {
		display: none;
	}
	.dqn_ranking_block .ranking_tab #tab_click:checked ~ .tab_box > #click_ranking_contents {
		display: block;
	}
	.dqn_ranking_block .ranking_tab #tab_access:checked ~ .tab_box > #click_access_contents {
		display: block;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four {
		margin: 20px 0 0 -7px;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li{
		width: 146px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 7px;
		float: left;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .image{
		width: 146px;
		height: 195px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .image a{
		background-image: url(../image/common/bg_img04.png);
		display: block;
		width: 146px;
		height: 195px;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .image img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 148px;
/*		max-height: 197px; */
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .image .icon{
		width: 64px;
		top: 17px;
		left: -16px;
		position: absolute;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .image .icon img{
		width:100%;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li p{
		font-size: 10px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .count{
		margin: 5px 0 0 0;
		text-align: center;
		font-size: 16px;
		color: #FFF;
		padding: 0 0;
		border-radius: 6px;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .count span{
		display: block;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .name {
		color: #f166a6;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 12px;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .name a{
		color: #f166a6;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .area{

	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .shop{
		color: #736357;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .shop a{
		color: #736357;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .icon_box{
		border-top: 1px solid #f166a6;
		margin: 5px 0 0 0;
		padding: 5px 0 0 0;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .icon_box .icon{
		width: 26px;
		display: inline-block;
		margin: 0 3px;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.top_four li .icon_box .icon img{
		width: 100%
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other {
		margin: 0 0 0 -5px;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li{
		width: 96px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 5px;
		float: left;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .image{
		width: 96px;
		height: 128px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
/*		background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
		background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
		background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );*/
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .image img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 96px;
/*		max-height: 128px; */
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .image a{
		background-image: url(../image/common/bg_img04.png);
		display: block;
		width: 96px;
		height: 128px;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .image .icon{
		width: 30px;
		top: 14px;
		left: 0px;
		position: absolute;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .image .icon img{
		width:100%;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li p{
		font-size: 10px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .count{
		margin: 5px 0 0 0;
		text-align: center;
		font-size: 14px;
		color: #FFF;
		padding: 0 0;
		border-radius: 6px;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .count span{
		display: block;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .name {
		color: #f166a6;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 12px;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .name a{
		color: #f166a6;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .area{

	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .shop{
		color: #736357;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .shop a{
		color: #736357;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .icon_box{
		border-top: 1px solid #f166a6;
		margin: 5px 0 0 0;
		padding: 5px 0 0 0;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .icon_box .icon{
		width: 20px;
		display: inline-block;
		margin: 0 0px;
	}
	.dqn_ranking_block .ranking_tab .tab_box ul.other li .icon_box .icon img{
		width: 100%
	}
}

/* 広告スライド */
.advertisement_banner{
	width: 980px;
	margin: 20px auto;
}
.advertisement_banner .advertisement_slide{
}
.advertisement_banner .advertisement_slide li{
	margin: 0 4px;
}
.advertisement_banner .advertisement_slide li a{
	width: 321px;
	height: 107px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	display: block;
}
.advertisement_banner .advertisement_slide li a img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 321px;
	max-height: 107px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.advertisement_banner{
		width: 100%;
		margin: 0px auto;
		padding: 40px 0px 0px 0px;
		background-color: #fff;
	}
	.advertisement_banner .advertisement_slide{
	}
	.advertisement_banner .advertisement_slide li{
		margin: 0;
	}
	.advertisement_banner .advertisement_slide li a{
		width: 100%;
		height: 100px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		display: block;
	}
	.advertisement_banner .advertisement_slide li a img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 100%;
		max-height: 100px;
	}
}



/* ブログ */
.dqn_blog_block {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 0 0 110px 0;
}
.dqn_blog_block_list {
	padding: 10px 0 80px 0;
}
.dqn_blog_block ul {
	margin: 20px 0 0 -5px;
}
.dqn_blog_block ul li{
	width: 158px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 6px;
	float: left;
}
.dqn_blog_block ul li .image{
	width: 157px;
	height: 157px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
/*	background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
	background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
	background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );*/
}
.dqn_blog_block ul li .image a{
	width: 157px;
	height: 157px;
	display: block;
	background-image: url(../image/common/bg_img04.png);
}
.dqn_blog_block ul li .image a img{
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.dqn_blog_block ul li .image .icon{
	width: 64px;
	height: 39px;
	bottom: 0;
	right: 0;
	position: absolute;
}
.dqn_blog_block ul li .image .icon img{
	width:100%;
}
.dqn_blog_block ul li p{
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
	color: #333333;
}
.dqn_blog_block ul li .title{
	margin: 5px 0 0 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 14px;
}
.dqn_blog_block ul li .title a{
	color: #333333;
}
.dqn_blog_block ul li .name {
	color: #f166a6;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
//	font-size: 13px;
}
.dqn_blog_block ul li .name a{
	color: #f166a6;
}
.dqn_blog_block ul li .shop{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 0 0 0 0;
	font-size: 13px;
}
.dqn_blog_block ul li .shop a{
	color: #736357;
}
.dqn_blog_block ul li .date{
	position: relative;
	color: #868686;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 0 0 5px 0;
	text-align: right;
	font-size: 11px;
}
.dqn_blog_block ul li .date .area{
	position: absolute;
	left: 0;
	font-size: 11px;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* ブログ */
	.dqn_blog_block {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 45px 10px 0px 10px;
		background-color: #FFF;
	}
	.dqn_blog_block_list {
		margin: 0px auto 0 auto;
		padding: 0 10px 0px 10px;
	}
	.dqn_blog_block ul {
		margin: 20px 0 0 -7px;
	}
	.dqn_blog_block ul li{
		width: 95px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 7px;
		float: left;
	}
	.dqn_blog_block ul li .image{
		width: 95px;
		height: 95px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
/*		background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
		background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
		background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );*/
	}
	.dqn_blog_block ul li .image a{
		width: 95px;
		height: 95px;
		display: block;
		background-image: url(../image/common/bg_img04.png);
	}
	.dqn_blog_block ul li .image .icon{
		width: 50px;
		height: 30px;
		bottom: 0;
		right: 0;
		position: absolute;
	}
	.dqn_blog_block ul li .image .icon img{
		width:100%;
	}
	.dqn_blog_block ul li p{
		font-size: 10px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_blog_block ul li .title{
		margin: 5px 0 0 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 13px;
	}
	.dqn_blog_block ul li .title a{
		color: #333333;
	}
	.dqn_blog_block ul li .name {
		color: #f166a6;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 12px;
	}
	.dqn_blog_block ul li .name a{
		color: #f166a6;
	}
	.dqn_blog_block ul li .shop{
		color: #736357;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		padding: 0 0 0 0;
		font-size: 12px;
	}
	.dqn_blog_block ul li .shop a{
		color: #736357;
	}
	.dqn_blog_block ul li .date{
		padding: 4px 0 5px 0;
		font-size: 10%;
	}
	.dqn_blog_block ul li .date .area{
		font-size: 10%;
	}
}

/* 検索ボタン */
.dqn_search_block {
	width: 980px;
	margin: 0 auto 10px auto;
}

.search_button{
	margin: 20px 0 20px 0;
}
.search_button a{
	width: 450px;
	display: inline-block;
	margin: 0 10px;
}
.search_button img{
	width: 100%;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {

	.dqn_search_block {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 0px 10px 0px 10px;
		background-color: #FFF;
	}
	.search_button{
		padding: 20px 0 0 0;
		margin: 0 auto;
		background-color: #fff;
	}
	.search_button a{
		width: 300px;
		display: block;
		margin: 0 0 0px 0;
		padding: 17px 0 0 0;
	}
	.search_button img{
		width: 100%;
	}
}

/* イベント情報 */
.dqn_event_block {
	width: 980px;
	margin: 0 auto 0 auto;
}
.dqn_event_block ul {
	margin: 20px 0 0 -32px;
}
.dqn_event_block ul li{
	width: 473px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 32px;
	float: left;
}
.dqn_event_block ul li .text_area{
	float: left;
	width: 283px;
}
.dqn_event_block ul li .text_area p{
	font-size: 13px;
	text-align: left;
	line-height: 1.5em;
	color: #333333;
}
.dqn_event_block ul li .text_area .date{
	margin: 0 0 0 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
}
.dqn_event_block ul li .text_area .date a{
	color: #9f9f9f;
}
.dqn_event_block ul li .text_area .title {
	color: #f166a6;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
}
.dqn_event_block ul li .text_area .title a{
	color: #f166a6;
}
.dqn_event_block ul li .text_area .contents{
	height: 60px;
	font-size: 14px;
	margin: 0 0 4px 0;
}
/* fallback for IE */
.dqn_event_block ul li .text_area .contents .text {
	display: block;
	overflow: hidden;
	line-height: 1.5em;
	height: 60px;
	text-align: justify;
}
.dqn_event_block ul li .text_area .contents a{
	color: #333333;
}
@supports (-webkit-line-clamp: 3) {
	.dqn_event_block ul li .text_area .contents .ellipsis {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		color: #333333;
	}
}
.dqn_event_block ul li .text_area .shop{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 0 0 5px 0;
}
.dqn_event_block ul li .text_area .shop a{
	color: #736357;
}
.dqn_event_block ul li .image{
	width: 165px;
	height: 125px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	float: right;
	background-image: url(../image/common/bg_img04.png);
}
.dqn_event_block ul li .image a{
	width: 165px;
	height: 125px;
}
.dqn_event_block ul li .image img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 165px;
	max-height: 125px;
}
.dqn_event_block ul li .image .icon{
	width: 64px;
	top: 106px;
	left: 101px;
	position: absolute;
	background-size: 100%;
}
.dqn_event_block ul li .image .icon img{
	width:100%;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* イベント */
	.dqn_event_block {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 45px 10px 0 10px;
		background-color: #FFF;
	}
	.dqn_event_block ul {
		margin: 20px 0 0 0;
	}
	.dqn_event_block ul li{
		width: 100%;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 0;
		float: none;
	}
	.dqn_event_block ul li .text_area{
		float: left;
		width: 188px;
	}
	.dqn_event_block ul li .text_area p{
		font-size: 10px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_event_block ul li .text_area .date{
		margin: 0 0 0 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 12px;
	}
	.dqn_event_block ul li .text_area .date a{
		color: #9f9f9f;
	}
	.dqn_event_block ul li .text_area .title {
		color: #f166a6;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 13px;
	}
	.dqn_event_block ul li .text_area .title a{
		color: #f166a6;
	}
	.dqn_event_block ul li .text_area .contents{
		height: 44px;
		font-size: 12px;
		margin: 0 0 4px 0;
	}
	/* fallback for IE */
	.dqn_event_block ul li .text_area .contents .text {
		display: block;
		overflow: hidden;
		line-height: 1.5em;
		height: 44px;
		text-align: justify;
	}
	.dqn_event_block ul li .text_area .contents a{
		color: #333333;
	}
	@supports (-webkit-line-clamp: 3) {
		.dqn_event_block ul li .text_area .contents .ellipsis {
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			color: #333333;
		}
	}
	.dqn_event_block ul li .text_area .shop{
		color: #736357;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		padding: 0 0 5px 0;
	}
	.dqn_event_block ul li .text_area .shop a{
		color: #736357;
	}
	.dqn_event_block ul li .image{
		width: 99px;
		height: 75px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		float: right;
	}
	.dqn_event_block ul li .image img{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 99px;
		max-height: 75px;
	}
	.dqn_event_block ul li .image .icon{
		width: 42px;
		top: 66px;
		left: 57px;
		position: absolute;
	}
	.dqn_event_block ul li .image .icon img{
		width:100%;
	}

}
/* イベント情報 */
.dqn_specal_block {
	width: 980px;
	margin: 0 auto 0 auto;
}
.dqn_specal_block ul {
	margin: 20px 0 0 -20px;
}
.dqn_specal_block ul li{
	width: 479px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 20px;
	float: left;
}
.dqn_specal_block ul li .image{
	width: 479px;
	height: 150px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.dqn_specal_block ul li .image a{
	display: block;
	width: 479px;
	height: 150px;
}
.dqn_specal_block ul li .image img{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 479px;
	max-height: 150px;
}
.dqn_specal_block ul li p{
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
	color: #333333;
}
.dqn_specal_block ul li .title{
	margin: 0 0 0 0;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dqn_specal_block ul li .title a{
	color: #333333;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* イベント */
	.dqn_specal_block {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 45px 10px 0 10px;;
		background-color: #FFF;
	}
	.dqn_specal_block ul {
		margin: 20px 0 0 0;
	}
	.dqn_specal_block ul li{
		width: 100%;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 0;
		float: left;
	}
	.dqn_specal_block ul li .image{
		background-image: url(../image/common/bg_img04.png);
		width: 300px;
		height: 95px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}
	.dqn_specal_block ul li .image a{
		width: 300px;
		height: 95px;
	}
	.dqn_specal_block ul li .image img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 300px;
		max-height: 95px;
	}
	.dqn_specal_block ul li p{
		font-size: 14px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_specal_block ul li .title{
		margin: 0 0 0 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.dqn_specal_block ul li .title a{
		color: #333333;
	}
}
/* 新人情報*/
.dqn_cast_block {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 0 0 110px 0;
}
.dqn_cast_block .no_list{
	width: 625px;
	margin: 20px 0 10px 0;
}
.dqn_cast_block .no_list img{
	width: 100%;
}

.dqn_cast_block .cast_tab {
	letter-spacing: -.4em;
	margin: 20px 0 0 0;
}
.dqn_cast_block .cast_tab input[type="radio"] {
	display: none;
}
.dqn_cast_block .cast_tab .tab {
	width: 275px;
	letter-spacing: normal;
	font-size: 14px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	color: #FFF;
	background-color: #c5c5c5;
	padding: 12px 0;
	margin: 0 30px;
	display: inline-block;
	border-radius: 20px;
}
.dqn_cast_block .cast_tab .current {
	color: #FFF;
	background-color: #a4cbff;
}
.dqn_cast_block .cast_tab label {
	width: 275px;
	letter-spacing: normal;
	font-size: 14px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	color: #FFF;
	background-color: #c5c5c5;
	padding: 12px 0;
	margin: 0 30px;
	display: inline-block;
	border-radius: 20px;
}
.dqn_cast_block .cast_tab input[type="radio"]:checked + label {
	color: #FFF;
	background-color: #a4cbff;
}
.dqn_cast_block .cast_tab .tab_box {
	margin: 20px 0 0 cast_tab;
	letter-spacing: normal;
}

.dqn_cast_block .cast_tab .tab_box > div {
	display: none;
}
.dqn_cast_block .cast_tab #tab_allcast:checked ~ .tab_box > #click_allcast_contents {
	display: block;
}
.dqn_cast_block .cast_tab #tab_newcast:checked ~ .tab_box > #click_newcast_contents {
	display: block;
}

.dqn_cast_block ul {
	margin: 20px 0 0 -5px;
}
.dqn_cast_block ul li{
	width: 158px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 6px;
	float: left;
}
.dqn_cast_block ul li .image{
	width: 158px;
	height: 210px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.dqn_cast_block ul li .image{
	width: 158px;
	height: 210px;
	display: block;
}
.dqn_cast_block ul li .image a{
	width: 158px;
	height: 210px;
	display: block;
	background-image: url(../image/common/bg_img04.png);
}

.dqn_cast_block ul li .image img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 158px;
/*	max-height: 210px; */
}
.dqn_cast_block ul li .image .icon{
	width: 75px;
	top: 198px;
	left: 94px;
	position: absolute;
}
.dqn_cast_block ul li .image .icon img{
	width:100%;
}
.dqn_cast_block ul li .image .icon_area{
	position: absolute;
	bottom: 4px;
	right: 4px;
	width: 52px;
	height: 52px;
}
.dqn_cast_block ul li.four .image .icon_area{
	width: 66px;
	height: 66px;
}
.dqn_cast_block ul li .image .icon_area img{
	width:100%;
}
.dqn_cast_block ul.four {
	margin: 20px 0 0 -16px;
}
.dqn_cast_block ul li.four{
	width: 233px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 16px;
	float: left;
}
.dqn_cast_block ul li.four .image{
	width: 233px;
	height: 311px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.dqn_cast_block ul li.four .image a{
	background-image: url(../image/common/bg_img04.png);
	display: block;
	width: 233px;
	height: 311px;
}
.dqn_cast_block ul li.four .image img{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 233px;
}
.dqn_cast_block ul li.four p{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}

.dqn_cast_block ul li p{
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
	color: #333333;
}
.dqn_cast_block ul li .time{
	background-color: #04c3d8;
	margin: 0 0 0 0;
	text-align: center;
}
.dqn_cast_block ul li .time a{
	color: #FFF;
	padding: 5px 0;
}
.dqn_cast_block ul li .name {
	color: #f166a6;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
}
.dqn_cast_block ul li .name a{
	color: #f166a6;
}
.dqn_cast_block ul li .area{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 14px;
}
.dqn_cast_block ul li .shop{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 14px;
}	
.dqn_cast_block ul li .shop a{
	color: #736357;
}
.dqn_cast_block ul li .icon_box{
	border-top: 1px solid #f166a6;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
}
.dqn_cast_block ul li .icon_box .icon{
	width: 26px;
	display: inline-block;
	margin: 0 3px;
}
.dqn_cast_block ul li .icon_box .icon img{
	width: 100%
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* 本日の出勤 */
	.dqn_cast_block {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 45px 10px 110px 10px;
		background: #FFF;
	}
	.dqn_cast_block .no_list{
		width: 100%;
		margin: 20px 0 0 0;
	}
	.dqn_cast_block .no_list img{
		width: 100%;
	}
	.dqn_cast_block .cast_tab {
		letter-spacing: -.4em;
		margin: 20px 0 0 0;
	}
	.dqn_cast_block .cast_tab input[type="radio"] {
		display: none;
	}
	.dqn_cast_block .cast_tab .tab {
		width: 48%;
		letter-spacing: normal;
		font-size: 14px;
		height: 40px;
		text-align: center;
		cursor: pointer;
		color: #FFF;
		background-color: #c5c5c5;
		padding: 12px 0;
		margin: 0 1%;
		display: inline-block;
	}
	.dqn_cast_block .cast_tab .current {
		color: #FFF;
		background-color: #a4cbff;
	}
	.dqn_cast_block .cast_tab label {
		width: 48%;
		letter-spacing: normal;
		font-size: 14px;
		height: 40px;
		text-align: center;
		cursor: pointer;
		color: #FFF;
		background-color: #c5c5c5;
		padding: 12px 0;
		margin: 0 1%;
		display: inline-block;
	}
	.dqn_cast_block .cast_tab input[type="radio"]:checked + label {
		color: #FFF;
		background-color: #a4cbff;
	}
	.dqn_cast_block .cast_tab .tab_box {
		margin: 20px 0 0 0;
		letter-spacing: normal;
	}

	.dqn_cast_block .cast_tab .tab_box > div {
		display: none;
	}
	.dqn_cast_block .cast_tab #tab_allcast:checked ~ .tab_box > #click_allcast_contents {
		display: block;
	}
	.dqn_cast_block .cast_tab #tab_newcast:checked ~ .tab_box > #click_newcast_contents {
		display: block;
	}
	.dqn_cast_block ul,
	.dqn_cast_block ul.four {
		margin: 20px 0 0 -7px;
	}
	.shoppage_castlist{
		margin: 20px 0 0 -4px!important;
	}
	.dqn_cast_block ul li{
		width: 95px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 7px;
		float: left;
	}
	.dqn_cast_block ul li .image{
		width: 95px;
		height: 127px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
/*		background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
		background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
		background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );*/
	}
	.dqn_cast_block ul li .image img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 95px;
/*		max-height: 127px; */
	}
	.dqn_cast_block ul li .image .icon{
		width: 42px;
		top: 119px;
		left: 60px;
		position: absolute;
	}
	.dqn_cast_block ul li .image .icon img{
		width:100%;
	}
	.dqn_cast_block ul li .image .icon_area{
		bottom: 3px;
		right: 3px;
		width: 33px;
		height: 33px;
	}
	.dqn_cast_block ul li.four .image .icon_area{
		bottom: 4px;
		right: 4px;
		width: 48px;
		height: 48px;
	}
	.dqn_cast_block ul li p{
		font-size: 10px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_cast_block ul li.vertical{
		width: 146px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 7px;
		float: left;
	}
	.dqn_cast_block ul li.vertical .image{
		width: 146px;
		height: 195px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}
	.dqn_cast_block ul li.vertical .image a{
		background-image: url(../image/common/bg_img04.png);
		display: block;
		width: 146px;
		height: 195px;
	}
	.dqn_cast_block ul li.vertical .image img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 148px;
/*		max-height: 197px; */
	}
	.dqn_cast_block ul li.vertical .image .icon{
		width: 42px;
		top: 119px;
		left: 60px;
		position: absolute;
	}
	.dqn_cast_block ul li.vertical .image .icon img{
		width:100%;
	}
	.dqn_cast_block ul li.vertical p{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 13px;
	}

	.dqn_cast_block ul li .time{
		background-color: #04c3d8;
		margin: 0 0 0 0;
		text-align: center;
	}
	.dqn_cast_block ul li .time a{
		color: #FFF;
		padding: 5px 0;
	}
	.dqn_cast_block ul li .name {
		margin: 4px 0 0 0;
		color: #f166a6;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 13px;
	}
	.dqn_cast_block ul li .name a{
		color: #f166a6;
	}
	.dqn_cast_block ul li .area{
		font-size: 11px;
	}
	.dqn_cast_block ul li .shop{
		color: #736357;
		font-size: 13px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.dqn_cast_block ul li .shop a{
		color: #736357;
	}

	.dqn_cast_block ul li .icon_box{
		border-top: 1px solid #f166a6;
		margin: 5px 0 0 0;
		padding: 5px 0 0 0;
	}
	.dqn_cast_block ul li .icon_box .icon{
		width: 20px;
		display: inline-block;
		margin: 0 0px;
	}
	.dqn_cast_block ul li .icon_box .icon img{
		width: 100%
	}


	.dqn_cast_block ul li.vertical .icon_box{
		border-top: 1px solid #f166a6;
		margin: 5px 0 0 0;
		padding: 5px 0 0 0;
	}
	.dqn_cast_block ul li.vertical .icon_box .icon{
		width: 26px;
		display: inline-block;
		margin: 0 3px;
	}
	.dqn_cast_block ul li.vertical .icon_box .icon img{
		width: 100%
	}

}
/* D.Q.N!ニュース */
.dqn_dqnnews_block {
	width: 980px;
	margin: 0 auto 0px auto;
}
.dqn_dqnnews_block ul {
	padding: 0 0 80px 0;
	margin: 20px 0 0 0;
}
.dqn_dqnnews_block ul li{
	width: 100%;
	list-style-type: none;
	list-style-position: outside;
	padding: 20px 0;
	border-bottom: 1px solid #c5c5c5;
}
.dqn_dqnnews_block ul li .date{
	width: 158px;
	text-align: left;
	float: left;
}
.dqn_dqnnews_block ul li .date a{
	font-size: 14px;
	color: #868686
}
.dqn_dqnnews_block ul li .title{
	width: 806px;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	float: left;
}
.dqn_dqnnews_block ul li .title a{
	font-size: 14px;
	color: #333333;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* 本日の出勤 */
	.dqn_dqnnews_block {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 45px 10px 50px 10px;
		background-color: #FFF;
	}
	.dqn_dqnnews_block ul {
		margin: 20px 0 0 0;
		padding: 0 0 20px 0;
	}
	.dqn_dqnnews_block ul li{
		width: 100%;
		list-style-type: none;
		list-style-position: outside;
		padding: 20px 0;
		border-bottom: 1px solid #c5c5c5;
	}
	.dqn_dqnnews_block ul li .date{
		width: 100%;
		text-align: left;
		margin: 0 0 5px 0;
		float: none;
	}
	.dqn_dqnnews_block ul li .date a{
		font-size: 12px;
		color: #868686
	}
	.dqn_dqnnews_block ul li .title{
		width: 100%;
		text-align: left;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		float: none;
	}
	.dqn_dqnnews_block ul li .title a{
		font-size: 12px;
		color: #333333;
	}
}

/* 料金 */
.dqn_fee_block {
	width: 980px;
	margin: 0 auto 20px auto;
}
.dqn_fee_block .fee_icon_area {
	margin: 20px 0 0 0;
}
.dqn_fee_block .fee_icon_area ul {
}
.dqn_fee_block .fee_icon_area ul li {
	width: 274px;
	letter-spacing: normal;
	font-size: 14px;
	height: 40px;
	text-align: center;
	color: #FFF;
	background-color: #c5c5c5;
	padding: 12px 0;
	margin: 0 20px;
	border-radius: 20px;
	display: inline-block;
}
.dqn_fee_block .fee_icon_area ul li.published {
	color: #FFF;
	background-color: #a4cbff;
	font-size: 20px;
	padding: 9px 0;
}
.dqn_fee_block .fee_section {
	margin: 30px 0 0 0;
}
.dqn_fee_block .fee_section h2{
	background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
	background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
	background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );
	padding: 5px 0 5px 20px;
	font-size: 14px;
	color: #FFF;
	text-align: left;
}
.dqn_fee_block .fee_section .price_system {
	margin: 20px 0 10px 0;
}
.dqn_fee_block .fee_section .price_system .title{
	font-size: 14px;
	text-align: left;
	color: #f184ac;
	margin: 0 0 10px 0;
}

.dqn_fee_block .fee_section .price_system table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	border-bottom: 1px solid #f166a6;
	border-left: 1px solid #f166a6;
	border-right: 1px solid #f166a6;
	font-size: 14px;
	margin: 0 0;
}

.dqn_fee_block .fee_section .price_system table tr{
	border-top: 1px solid #f166a6;
	background-color: #FFF;
}

.dqn_fee_block .fee_section .price_system table tr th{
	width: 252px;
	border-right: 1px solid #f166a6;
	background-color: #f4e1e6;
	color: #333333;

}

.dqn_fee_block .fee_section .price_system table tr th,
.dqn_fee_block .fee_section .price_system table tr td{
	padding: 10px 10px 8px 10px;
	vertical-align: middle;
	text-align: left;
	color: #333333;
}

.dqn_fee_block .fee_section .price_system table tr th.th_onry{
}
.dqn_fee_block .fee_section .price_system table tr th.td_onry{
}

.dqn_fee_block .fee_section .price_system .capture {
	color: #333333;
	font-size: 12px;
	text-align: left;
	margin: 5px 0 0 10px;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* ランキング */
	.dqn_fee_block {
		width: 100%;
		margin: 45px auto 0 auto;
		padding: 0 10px;
	}
	.dqn_fee_block .fee_icon_area {
		margin: 20px 0 0 0;
	}
	.dqn_fee_block .fee_icon_area ul {
	}
	.dqn_fee_block .fee_icon_area ul li {
		width: 43%;
		letter-spacing: normal;
		font-size: 12px;
		height: 40px;
		text-align: center;
		color: #FFF;
		background-color: #c5c5c5;
		padding: 12px 0;
		margin: 0 1%;
		display: inline-block;
	}
	.dqn_fee_block .fee_icon_area ul li.published {
		color: #FFF;
		background-color: #a4cbff;
		font-size: 15px;
		padding: 13px 0 0px 0;
	}
	.dqn_fee_block .fee_section {
		margin: 24px 0 0 0;
	}
	.dqn_fee_block .fee_section h2{
		background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
		background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );
		padding: 10px 0 10px 16px;
		font-size: 15px;
		color: #FFF;
		text-align: left;
	}
	.dqn_fee_block .fee_section .price_system {
		margin: 20px 0 10px 0;
	}
	.dqn_fee_block .fee_section .price_system .title{
		font-size: 16px;
		text-align: left;
		color: #f184ac;
		margin: 0 0 5px 0;
	}
	.dqn_fee_block .fee_section .price_system table {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		border-collapse: collapse;
		border-bottom: 1px solid #f166a6;
		border-left: none;
		border-right: none;
		font-size: 12px;
		margin: 0 0;
	}

	.dqn_fee_block .fee_section .price_system table tr{
		border-top: 1px solid #f166a6;
		background-color: #FFF;
	}

	.dqn_fee_block .fee_section .price_system table tr th{
		width: 100%;
		border-right: none;
		background-color: #f4e1e6;
		color: #333333;
	}

	.dqn_fee_block .fee_section .price_system table tr th,
	.dqn_fee_block .fee_section .price_system table tr td{
		padding: 8px 10px;
		vertical-align: middle;
		text-align: left;
		color: #333333;
		display: list-item;
		list-style-type: none;
		list-style-position:outside;
		text-align: left;
	}
	.dqn_fee_block .fee_section .price_system .capture {
		color: #333333;
		font-size: 10px;
		text-align: left;
		margin: 5px 0 0 10px;
	}

	.dqn_fee_block .fee_section .price_system table tr th.th_onry{
	}
	.dqn_fee_block .fee_section .price_system table tr th.td_onry{
	}

	.dqn_fee_block .fee_section .price_system .capture {
		color: #333333;
		font-size: 12px;
		text-align: left;
		margin: 5px 0 0 10px;
	}



	.dqn_fee_block .fee_tab {
		letter-spacing: -.4em;
		margin: 20px 0 0 0;
	}
	.dqn_fee_block .fee_tab input[type="radio"] {
		display: none;
	}
	.dqn_fee_block .fee_tab label {
		width: 31%;
		letter-spacing: normal;
		font-size: 14px;
		height: 40px;
		text-align: center;
		cursor: pointer;
		color: #FFF;
		background-color: #c5c5c5;
		padding: 12px 0;
		margin: 0 1%;
		display: inline-block;
	}
	.dqn_fee_block .fee_tab input[type="radio"]:checked + label {
		color: #FFF;
		background-color: #a4cbff;
	}
	.dqn_fee_block .fee_tab .tab_box {
		margin: 20px 0 0 0;
		letter-spacing: normal;
	}

	.dqn_fee_block .fee_tab .tab_box > div {
		display: none;
	}
	.dqn_fee_block .fee_tab #tab_shop:checked ~ .tab_box > #click_shop_contents {
		display: block;
	}
	.dqn_fee_block .fee_tab #tab_drink:checked ~ .tab_box > #click_drink_contents {
		display: block;
	}
	.dqn_fee_block .fee_tab #tab_food:checked ~ .tab_box > #click_food_contents {
		display: block;
	}
	.dqn_fee_block .fee_tab .tab_box .price_system {
		margin: 30px 0 10px 0;
	}
	.dqn_fee_block .fee_tab .tab_box .price_system .title{
		font-size: 14px;
		text-align: left;
		color: #f184ac;
		margin: 0 0 5px 0;
	}
	.dqn_fee_block .fee_tab .tab_box .price_system table {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		border-collapse: collapse;
		border-bottom: 1px solid #f166a6;
		border-left: 1px solid #f166a6;
		border-right: 1px solid #f166a6;
		font-size: 12px;
		margin: 0 0;
	}

	.dqn_fee_block .fee_tab .tab_box .price_system table tr{
		border-top: 1px solid #f166a6;
		background-color: #FFF;
	}

	.dqn_fee_block .fee_tab .tab_box .price_system table tr th{
		width: 100%;
		border-right: none;
		background-color: #f4e1e6;
		color: #333333;

	}

	.dqn_fee_block .fee_tab .tab_box .price_system table tr th,
	.dqn_fee_block .fee_tab .tab_box .price_system table tr td{
		padding: 8px 10px;
		vertical-align: middle;
		text-align: left;
		color: #333333;
		display: list-item;
		list-style-type: none;
		list-style-position:outside;
		text-align: left;
	}
	.dqn_fee_block .fee_tab .tab_box .price_system .capture {
		color: #333333;
		font-size: 10px;
		text-align: left;
		margin: 5px 0 0 10px;
	}
}
.dqn_coupon_block {
	width: 980px;
	margin: 0 auto 0px auto;
	padding: 0 0 20px 0;
}

.dqn_coupon_block .coupon_block {
	margin: 20px 0 10px 0;
	border: 3px solid #f166a6;
	background-color: #f4e1e6;
	overflow:hidden;
}
.dqn_coupon_block .coupon_block .left_box{
	width: 370px;
	padding: 15px 20px 300px 20px;
	margin: 0 0 -300px 0;
	float: left;
}
.dqn_coupon_block .coupon_block .left_box .image{
	width: 179px;
	margin: 0 auto;
}
.dqn_coupon_block .coupon_block .left_box .image img{
	width: 100%;
}
.dqn_coupon_block .coupon_block .left_box .title{
	margin: 10px 0;
	color: #de264c;
	line-height: 1.3em;
	font-size: 16px;
	font-weight: bold;
	text-align: left;
}
.dqn_coupon_block .coupon_block .left_box .comment{
	color: #333333;
	line-height: 1.3em;
	font-size: 14px;
	text-align: left;
	padding: 0 0 15px 0;
}
.dqn_coupon_block .coupon_block .right_box{
	width: 602px;
	padding: 15px 20px 300px 20px;
	margin: 0 0 -300px 0;
	background-color: #FFF;
	float: left;
}
.dqn_coupon_block .coupon_block .right_box .item_title{
	font-size: 16px;
	font-weight: bold;
	text-align: left;
	color: #04c3d8;
	margin: 0 0 10px 0;
}
.dqn_coupon_block .coupon_block .right_box .item_text{
	font-size: 14px;
	text-align: left;
	color: #333333;
	margin: 0 0 10px 0;
	line-height: 1.3em;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_coupon_block {
		width: 100%;
		margin: 45px auto 0 auto;
		padding: 0 10px 40px 10px;
	}
	.dqn_coupon_block .coupon_block {
		margin: 20px 0 10px 0;
		border: 3px solid #f166a6;
		background-color: #f4e1e6;
		overflow:hidden;
	}
	.dqn_coupon_block .coupon_block .left_box{
		width: 100%;
		padding: 10px 10px;
		margin: 0 0 0 0;
		float: none;
	}
	.dqn_coupon_block .coupon_block .left_box .image{
		width: 179px;
		margin: 0 auto;
	}
	.dqn_coupon_block .coupon_block .left_box .image img{
		width: 100%;
	}
	.dqn_coupon_block .coupon_block .left_box .title{
		margin: 0 0 0 0;
		color: #de264c;
		line-height: 1.3em;
		font-size: 14px;
		text-align: left;
	}
	.dqn_coupon_block .coupon_block .left_box .comment{
		color: #333333;
		line-height: 1.3em;
		font-size: 10px;
		text-align: left;
		padding: 0 0 10px 0;
	}
	.dqn_coupon_block .coupon_block .right_box{
		width: 92%;
		margin: 10px;
		padding: 10px;;
		background-color: #FFF;
		float: none;
	}
	.dqn_coupon_block .coupon_block .right_box .item_title{
		font-size: 12px;
		text-align: left;
		color: #04c3d8;
		margin: 0 0 5px 0;
	}
	.dqn_coupon_block .coupon_block .right_box .item_text{
		font-size: 10px;
		text-align: left;
		color: #333333;
		margin: 0 0 10px 0;
		line-height: 1.3em;
	}
}
/* プロフィール動画 */
.dqn_profilemovie_block {
	width: 980px;
	margin: 0 auto 0 auto;
}
.dqn_profilemovie_block ul {
	margin: 20px 0 0 -6px;
}
.dqn_profilemovie_block ul li{
	width: 239px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 7px;
	float: left;
}
.dqn_profilemovie_block ul li .image{
	width: 239px;
	height: 180px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.dqn_profilemovie_block ul li .image img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 239px;
	max-height: 180px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* プロフィール動画 */
	.dqn_profilemovie_block {
		width: 100%;
		margin: 45px auto 0 auto;
		padding: 0 10px;
	}
	.dqn_profilemovie_block ul {
		margin: 20px 0 0 -7px;
	}
	.dqn_profilemovie_block ul li{
		width: 146px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 7px;
		float: left;
	}
	.dqn_profilemovie_block ul li .image{
		width: 146px;
		height: 111px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}
	.dqn_profilemovie_block ul li .image img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 146px;
		max-height: 111px;
	}
}

/* データ件数 */
.list_total_count_area {
	text-align: right;
	margin: 30px 0 0 0;
}
.list_total_count_area p {
	font-size: 14px;
	color: #333333;
}
.list_total_count_area p .count {
	font-size: 24px;
	color: #de264c;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.list_total_count_area {
	}
	.list_total_count_area p {
	}
	.list_total_count_area p .count {
	}
}


.dqn_profilemovie_block {
	width: 980px;
	margin: 0 auto 0 auto;
}
.dqn_profilemovie_block ul {
	margin: 20px 0 0 -6px;
}
.dqn_profilemovie_block ul li{
	width: 239px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 7px;
	float: left;
	position: relative;
}
.dqn_profilemovie_block ul li .image{
	width: 239px;
	height: 180px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.dqn_profilemovie_block ul li .image img,
.dqn_profilemovie_block ul li .image video{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 239px;
	max-height: 180px;
}
.dqn_profilemovie_block ul li .icon{
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: -2px;
	width: 64px;
}
.dqn_profilemovie_block ul li .icon img{
	width: 100%;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* プロフィール動画 */
	.dqn_profilemovie_block {
		width: 100%;
		margin: 45px auto 0 auto;
		padding: 0 10px;
	}
	.dqn_profilemovie_block ul {
		margin: 20px 0 0 -7px;
	}
	.dqn_profilemovie_block ul li{
		width: 146px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 10px 7px;
		float: left;
	}
	.dqn_profilemovie_block ul li .image{
		width: 146px;
		height: 111px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}
	.dqn_profilemovie_block ul li .image img,
	.dqn_profilemovie_block ul li .image video{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 146px;
		max-height: 111px;
	}
}

/* ---------  トップページ  ---------- */
.top_slide_banner {
	width: 100%;
	padding: 64px 0 0 0;
	max-height: 592px;
	overflow: hidden;
}
.top_slide_banner img {
	max-height: 568px;
}
.top_slide_banner a:hover{
	cursor: pointer;
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.dqn_top_dqnblog_block {
	width: 980px;
	margin: 0 auto 0 auto;
}
.dqn_top_dqnblog_block ul {
	margin: 20px 0 0 -4px;
	font-size: 0;
}
.dqn_top_dqnblog_block ul li{
	width: 322px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 3px;
	display: inline-block;
}
.dqn_top_dqnblog_block ul li .image{
}
.dqn_top_dqnblog_block ul li  a{
	width: 322px;
	height:121px;
	display: block;
	background-size: 100%;
}
.dqn_top_dqnblog_block ul li a.imagecabaret {
	background-image: url('../image/top/cabaclu_image_pc.png');
	background-repeat: no-repeat;
}
.dqn_top_dqnblog_block ul li a.imageclub {
	background-image: url('../image/top/club_image_pc.png');
	background-repeat: no-repeat;
}
.dqn_top_dqnblog_block ul li a.imagegirlsbar {
	background-image: url('../image/top/girlsbar_image_pc.png');
	background-repeat: no-repeat;
}
.dqn_top_dqnblog_block ul li a.imagesnack {
	background-image: url('../image/top/snack_image_pc.png');
	background-repeat: no-repeat;
}
.dqn_top_dqnblog_block ul li a.imagelounge {
	background-image: url('../image/top/lounge_image_pc.png');
	background-repeat: no-repeat;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.top_slide_banner {
		width: 100%;
		padding: 42px 0 0 0;
		background-color: #FFF;
		border-bottom: 1px solid #FFF;
		max-height: 300px;
		overflow: hidden;
	}
	.top_slide_banner img {
		width: 100%;
		max-height: auto;
	}

	.dqn_top_dqnblog_block {
		padding: 0 10px;
		width: 100%;
		background-color: #FFF;
	}
	.dqn_top_dqnblog_block ul {
		margin: 0 0 0 -12px;
		padding: 20px 0 0 0;
	}
	.dqn_top_dqnblog_block ul li{
		width: 142px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 0 12px;
		padding: 0 0 20px 0;
		display: inline-block;
	}
	.dqn_top_dqnblog_block ul li .image{
	}
	.dqn_top_dqnblog_block ul li  a{
		width: 142px;
		height:99px;
		display: block;
		background-size: contain;
		background-repeat: no-repeat;
	}
	.dqn_top_dqnblog_block ul li a.imagecabaret {
		background-image: url('../image/top/cabaclu_image_sp.png');
		background-repeat: no-repeat;
	}
	.dqn_top_dqnblog_block ul li a.imageclub {
		background-image: url('../image/top/club_image_sp.png');
		background-repeat: no-repeat;
	}
	.dqn_top_dqnblog_block ul li a.imagegirlsbar {
		background-image: url('../image/top/girlsbar_image_sp.png');
		background-repeat: no-repeat;
	}
	.dqn_top_dqnblog_block ul li a.imagesnack {
		background-image: url('../image/top/snack_image_sp.png');
		background-repeat: no-repeat;
	}
	.dqn_top_dqnblog_block ul li a.imagelounge {
		background-image: url('../image/top/lounge_image_sp.png');
		background-repeat: no-repeat;
	}
}
/* ---------  ショップページ  ---------- */
/* ---------  ショップ系ページ共通 --------*/
.shop_menu_block {
	width: 980px;
	margin: 0 auto;
}
.shop_menu_block ul {
	margin: 0 20px;
}
.shop_menu_block ul li {
	vertical-align: middle;
	margin: 0 8px;
	padding: 0 10px;
	font-size: 14px;
	height: 64px;
	color: #333333;
	line-height: 1em;
	list-style-type: none;
	list-style-position: outside;
	text-align: center;
	float: left;
}
/*ショップメニュー4つの時 start*/
.shop_menu_block .shop_menu04 {
	margin: 0 0;
}
.shop_menu_block .shop_menu04 li {
	vertical-align: middle;
	margin: 0 0 0 2px;
	padding: 0 0px;
	font-size: 10px;
	height: auto;
	color: #333333;
	line-height: 1em;
	list-style-type: none;
	list-style-position: outside;
	text-align: center;
	float: left;
	width: 24.5%;
}
.shop_menu_block .shop_menu04 li:first-child {
	margin: 0 0 0 0;
}
.shop_menu_block .shop_menu04 li a {
	padding: 16px 0 16px 0;
	display: block;
	color: #333333;
}
/*ショップメニュー4つの時 end*/

.shop_menu_block ul li a {
	padding: 24px 0 16px 0;
	height: 64px;
	display: block;
	color: #333333;
	font-weight: normal;
}

.shop_menu_block ul li a.attendance {
	padding: 24px 0 6px 0;
}
.shop_menu_block ul li a.attendance .count {
	padding: 4px 0 0 0;
	font-size: 12px;
}

.shop_menu_block ul li.current a,
.shop_menu_block ul li:hover a {
	border-bottom:3px solid #f166a6;
	color: #f166a6;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.shop_menu_block {
		width: 100%;
		margin: 0 auto;
		padding: 0 10px;
	}
	.shop_menu_block ul {
		padding: 10px 0 0 0;
		margin: 0 0 0 -4px;
	}
	.shop_menu_block ul li {
		width: 97px;
		vertical-align: middle;
		margin: 0 0 4px 4px;
		padding: 0 0;
		font-size: 12px;
		height: 41px;
		color: #333333;
		background-color: #e5e5e5;
		line-height: 1em;
		list-style-type: none;
		list-style-position: outside;
		text-align: center;
		float: left;
	}
	.shop_menu_block ul li.coloum2 {
		width: 148px;
	}
	.shop_menu_block ul li a {
		padding: 15px 0;
		display: block;
		color: #333333;
	}
	.shop_menu_block ul li a.attendance {
		padding: 8px 0;
	}
	.shop_menu_block ul li a.attendance .count {
		padding: 3px 0 0 0;
		font-size: 12px;
	}
	.shop_menu_block ul li.current ,
	.shop_menu_block ul li:hover{
		background-color: #de264c;
		color: #FFF;
	}
	.shop_menu_block ul li.current a ,
	.shop_menu_block ul li:hover a {
		border-bottom: none;
		color: #FFF;
	}
}

.shop_slide_banner {
	width: 100%;
	height: 478px;
	overflow: hidden;
	position: relative;
}
.shop_slide_banner .shopimage {
	position: relative;
//	width: 638px;
	text-align: center;
}

.shop_slide_banner .shopimage img {
	width: 638px;
	height: 478px;
	object-fit: cover;
}

.shop_slide_banner .shopimage .icon_area{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 78px;
	height: 78px;
}
.shop_slide_banner .shopimage .icon_area img{
	width: 78px;
	height: 78px;
	object-fit: cover;
}

.shop_banner_strap{
	min-height: 80px;
	background-color: #808080;
	margin: auto;
}
.shop_banner_strap .banner_strap_inner {
	width: 980px;
	margin: 0 auto;
}
.shop_banner_strap .banner_strap_inner .text_area{
	width: 910px;
	text-align: left;
	padding: 20px 0;
	float: left;
}
.shop_banner_strap .banner_strap_inner .text_area .category{
	color: #FFF;
	font-size: 13px;
}
.shop_banner_strap .banner_strap_inner .text_area .name{
	margin: 8px 0 0 0;
	color: #FFF;
	font-size: 22px;
}
.shop_banner_strap .banner_strap_inner .icon_area{
	width: 59px;
	padding: 10px 0;
	float: right;
}
.shop_banner_strap .banner_strap_inner .icon_area img{
	width: 100%
}
.shop_header_area {
	background-color: #FFF;
	border-bottom: 1px solid #de264c;
	margin: 0 0 10px 0;
}
.shop_header_area .shop_information {
	width: 980px;
	margin: 0 auto;
	padding: 30px 40px;
}
.shop_header_area .shop_information .shop_comment_block{
	width: 382px;
	float: left;
	margin: 41px 0 0 0;
}
.shop_header_area .shop_information .shop_comment_block .comment{
	color: #f166a6;
	font-size: 16px;
	text-align: left;
	line-height: 1.5em;
}
.shop_header_area .shop_information .shop_comment_block .banner_image{
	width: 348px;
	margin: 10px 0 0 0;
}
.shop_header_area .shop_information .shop_comment_block .banner_image img{
	width: 100%;
}
.shop_header_area .shop_information .shop_infotmation_block{
	width: 500px;
	float: right;
}
.shop_header_area .shop_information .shop_infotmation_block dl dt{
	width: 145px;
	margin-right: 20px;
	padding: 4px;
	background-color: #f184ac;
	border-radius: 4px;
	font-size:14px;
	color: #FFF;
	float: left;
}
.shop_header_area .shop_information .shop_infotmation_block dl dt span{
	display: inline-block;
	margin: 3px 0 0 0;
}
.shop_header_area .shop_information .shop_infotmation_block dl dd {
	margin-left: 121px;
	font-size: 14px;
	color: #333333;
	margin: 0 0px 10px 0;
	padding: 2px 0 0 0;
	line-height: 1.3em;
	text-align: left;
}
.shop_header_area .shop_information .shop_infotmation_block dl dd a{
	color: #04c3d8;
}
.shop_header_area .shop_information .shop_infotmation_block dl{
	padding: 0 0 10px 0;
	border-bottom: 1px solid #c5c5c5;
}
.shop_header_area .shop_information .shop_infotmation_block .shop_sns_icon_block{
	margin: 10px 0 0 0;
}
.shop_header_area .shop_information .shop_infotmation_block .shop_sns_icon_block .icon{
	width: 48px;
	display: inline-block;
	margin: 0 10px;
}
.shop_header_area .shop_information .shop_infotmation_block .shop_sns_icon_block .icon img{
	width: 100%
}
/* 地図部分 */
.dqn_shop_map_block {
	width: 100%;
	margin: 0 0 30px 0;
	position: relative;
/*	height: 503px; */
	overflow: hidden;
}
.dqn_shop_map_block iframe{
	width: 100%;
	height: 503px;
	position: absolute;
	top: 0;
	left: 0;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {

	.shop_slide_banner {
		height: 240px;
	}

	.shop_slide_banner .shopimage {
		position: relative;
		width: 320px;
	}
	.shop_slide_banner .shopimage img {
		width: 320px;
		height: 240px;
		object-fit: cover;
	}
	.shop_slide_banner .shopimage .icon_area{
		width: 52px;
		height: 52px;
	}
	.shop_slide_banner .shopimage .icon_area img{
		width: 52px;
		height: 52px;
		object-fit: cover;
	}
	.shop_banner_strap{
		min-height: 41px;
		background-color: rgba(77, 77, 77);
		margin: auto;
	}
	.shop_banner_strap .banner_strap_inner {
		width: 100%;
		margin: 0 auto;
		padding: 0 10px;
	}
	.shop_banner_strap .banner_strap_inner .text_area{
		width: 250px;
		margin: 0 auto;
		text-align: left;
		padding: 6px 0;
	}
	.shop_banner_strap .banner_strap_inner .text_area .category{
		color: #FFF;
		font-size: 10px;
	}
	.shop_banner_strap .banner_strap_inner .text_area .name{
		margin: 4px 0 0 0;
		color: #FFF;
		font-size: 16px;
	}
	.shop_banner_strap .banner_strap_inner .icon_area{
		width: 35px;
		padding: 3px 0;
		float: right;
	}
	.shop_banner_strap .banner_strap_inner .icon_area img{
		width: 100%
	}
	.shop_header_area {
		background-color: transparent;
		border-bottom: none;
		margin: 0 0 10px 0;
	}
	.shop_header_area .shop_information {
		width: 100%;
		padding: 13px 10px 10px 10px;
		margin: 0 auto;
		background-color: #FFF;
	}
	.shop_header_area .shop_information .shop_comment_block{
		width: 100%;
		float: none;
		margin: 0 0 0 0;
	}
	.shop_header_area .shop_information .shop_comment_block .comment{
		color: #f166a6;
		font-size: 12px;
		text-align: left;
		line-height: 1.5em;
	}
	.shop_header_area .shop_information .shop_comment_block .banner_image{
		width: 100%;
		margin: 10px 0 0 0;
	}
	.shop_header_area .shop_information .shop_comment_block .banner_image img{
		width: 100%;
	}
	.shop_header_area .shop_information .shop_infotmation_block{
		width: 100%;
		margin: 20px 0 0 0;
		float: none;
	}
	.shop_header_area .shop_information .shop_infotmation_block dl dt{
		width: 66px;
		margin-right: 8px;
		padding: 4px;
		background-color: #f184ac;
		border-radius: 4px;
		font-size:10px;
		color: #FFF;
		float: left;
	}
	.shop_header_area .shop_information .shop_infotmation_block dl .shop_info_item{
		margin: 0 0 18px 0;
		padding: 7px 0 0 0;
	}
	.shop_header_area .shop_information .shop_infotmation_block dl dt span{
		display: block;
	}
	.shop_header_area .shop_information .shop_infotmation_block dl dd {
		margin-left: 121px;
		font-size: 12px;
		color: #333333;
		margin: 0 0 10px 0;
		padding: 2px 0 0 0;
		line-height: 1.3em;
		text-align: left;
	}
	.shop_header_area .shop_information .shop_infotmation_block dl dd a{
		color: #04c3d8;
	}
	.shop_header_area .shop_information .shop_infotmation_block dl dd span{
		border: 1px solid #04c3d8;
		-webkit-border-radius: 3px;/* for Safari and Chrome */
		-moz-border-radius: 3px; /* for Firefox */
		-o-border-radius: 3px; /* for opera */
		border-radius: 3px;
		padding: 3px 6px 4px 6px;
		margin: -4px 0 0 8px;
		display: inline-block!important;
	}
	.shop_header_area .shop_information .shop_infotmation_block dl dd span a img{
		width: 15px;
		display: inline-block;
		vertical-align: middle;
		margin: 0 8px 0 0;
	}
	.shop_header_area .shop_information .shop_infotmation_block dl dd span a p{
		display: inline-block;
		vertical-align: middle;
		font-size: 12px;
	}
	.shop_header_area .shop_information .shop_infotmation_block dl{
		padding: 0 0 10px 0;
		border-bottom: 1px solid #c5c5c5;
	}
	.shop_header_area .shop_information .shop_infotmation_block .shop_sns_icon_block{
		margin: 10px 0 0 0;
	}
	.shop_header_area .shop_information .shop_infotmation_block .shop_sns_icon_block .icon{
		width: 41px;
		display: inline-block;
		margin: 0 5px;
	}
	.shop_header_area .shop_information .shop_infotmation_block .shop_sns_icon_block .icon img{
		width: 100%
	}
	/* 地図部分 */
	.dqn_shop_map_block {
		width: 100%;
		margin: 0 0 30px 0;
		position: relative;
/*		height: 242px; */
		overflow: hidden;
	}
	.dqn_shop_map_block iframe{
		width: 100%;
		height: 242px;
		position: absolute;
		top: 0;
		left: 0;
	}
}
/* キャスト */
.cast_profile_main {
	width: 980px;
	margin: 0 auto 20px auto;
	padding: 40px 0 0 0;
}
.cast_profile_main .cast_image_area{
	position: relative;
	width: 430px;
	float: left;
}
.cast_profile_main .cast_image_area .today_schedule {
	z-index: 1;
	position: absolute;
	top: 513px;
	left: 12px;
	width: 270px;
	height: 38px;
	line-height: 38px;
	color: #ffffff;
	font-size: 15px;
	font-weight: normal;
	background: #04b2c7;
	border-radius: 3px;
}
.cast_profile_main .cast_image_area .main_slider_area {
	position: relative;
}
.cast_profile_main .cast_image_area .main_slider_area .cast_slide_image {
}
.cast_profile_main .cast_image_area .main_slider_area .cast_slide_image li {
	position: relative;
	width: 430px;
	height: 571px;
//	background-image: url(../image/common/bg_img04.png);
	overflow: hidden;
}
.cast_profile_main .cast_image_area .main_slider_area .cast_slide_image li img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 430px;
	max-height: 571px;
}
.cast_profile_main .cast_image_area .main_slider_area .dqn_icon {
	width: 60px;
	top: 502px;
	right: 10px;
	position: absolute;
}
.cast_profile_main .cast_image_area .main_slider_area .dqn_icon a{
	display: block;
}

.cast_profile_main .cast_image_area .main_slider_area .dqn_icon img {
	width: 100%;
}
.cast_profile_main .cast_image_area .cast_slide_image-nav {
	margin: 10px 0 0 0;
}

.cast_profile_main .cast_image_area .cast_slide_image-nav li {
	position: relative;
	width: 89px;
	height: 115px;
}
.cast_profile_main .cast_image_area .cast_slide_image-nav li img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 89px;
	max-height: 115px;
}


.cast_profile_main .cast_profile_area{
	width: 522px;
	text-align: left;
	float: right;
}
.cast_profile_main .cast_profile_area p ,
.cast_profile_main .cast_profile_area h2 {
	color: #333333;
}
.cast_profile_main .cast_profile_area .category{
	margin: 20px 0 0 0;
	font-size: 12px;
}
.cast_profile_main .cast_profile_area .name{
	margin: 10px 0 0 2px;
	font-size: 22px;
	font-weight: bold;
}
.cast_profile_main .cast_profile_area .name .kana{
	font-size: 13px;
	vertical-align: top;
	padding: 5px 0 0 15px;
	display: inline-block;
}
.cast_profile_main .cast_profile_area ul.profile {
	margin: 20px 0 0 -20px;
}
.cast_profile_main .cast_profile_area ul.profile li{
	width: 250px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 0px 20px;
	border-bottom: 1px dashed #f166a6;
	float: left;
}
.cast_profile_main .cast_profile_area ul.profile li.comment{
	width: 100%;
	border-bottom: none;
	min-height: 190px;
}
.cast_profile_main .cast_profile_area ul.profile li:last-child{
/*	border-bottom: none; */
}

.cast_profile_main .cast_profile_area ul.profile li p.header{
	color: #f166a6;
	width: 90px;
	vertical-align: top;
}
.cast_profile_main .cast_profile_area ul.profile li p.detail{
	width: 155px;
}

.cast_profile_main .cast_profile_area ul.profile li.comment p.detail{
	padding: 6px 0;
	width: 428px;
	line-height: 1.5em;
	text-align:justify;
}
.cast_profile_main .cast_profile_area ul.profile li.comment .line{
	width: 522px;
	border-bottom: 1px dashed #f166a6;
}
.cast_profile_main .cast_profile_area ul.profile li p{
	display: inline-block;
	font-size: 16px;
	padding: 10px 0;
}
.cast_profile_main .cast_profile_area .cast_sns_icon_block{
	margin: 20px 0 0 48px;
}
.cast_profile_main .cast_profile_area .cast_sns_icon_block .icon{
	width: 59px;
	display: inline-block;
	margin: 0 10px;
}
.cast_profile_main .cast_profile_area .cast_sns_icon_block .icon img{
	width: 100%
}
.cast_profile_main .cast_profile_area .scroll{
	overflow: hidden;
	overflow-y: hidden;
}
.cast_profile_main .cast_profile_area .scroll ul {
	width: 522px;
	display: block !important;
	padding: 0 0 0 0;
	margin: 20px 0 0 0;
}
.cast_profile_main .cast_profile_area .scroll ul li:first-child {
	border-left: 1px solid #f184ac;
}
.cast_profile_main .cast_profile_area .scroll ul li {
	width: 73px;
	font-size: 14px;
	border: 1px solid #f184ac;
	border-left: none;
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 0;
	text-align: center;
	float: left;
}
.cast_profile_main .cast_profile_area .scroll ul li .date{
	color: #f166a6;
	background-color: #f4e1e6;
	padding: 4px 0;
}
.cast_profile_main .cast_profile_area .scroll ul li .time{
	border-top: 1px solid #f184ac;
	background-color: #FFF;
	height: 72px;
}
.cast_profile_main .cast_profile_area .scroll ul li .time p{
	height: 14px;
	padding: 10px 0;
}

.cast_shop_information_block {
	width: 100%;
	margin: 0;
	background-color: #9f9f9f;
}
.cast_shop_information_block .cast_shop_information {
	width: 980px;
	margin: 0 auto;
	padding: 40px 0 26px 0;
	text-align: left;
}
.cast_shop_information_block .cast_shop_information .image {
	width: 312px;
	height: 220px;
	margin: 29px 70px 0 90px;
	float: left;
	overflow: hidden;
	position: relative;
}
.cast_shop_information_block .cast_shop_information .image img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 312px;
	max-height: 220px;
}
.cast_shop_information_block .cast_shop_information .text {
	margin: 0 auto;
	width: 580px;
/*	float: left;*/
	padding: 10px 0 0 30px;
}
.cast_shop_information_block .cast_shop_information .category{
	color: #FFF;
	font-size: 14px;
}
.cast_shop_information_block .cast_shop_information .name{
	margin: 10px 0 18px 0;
	color: #FFF;
	font-size: 24px;
}
.cast_shop_information_block .cast_shop_information .name a {
	text-decoration: underline;
}
.cast_shop_information_block .cast_shop_information dl{
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
}
.cast_shop_information_block .cast_shop_information dl dt{
	width: 160px;
	margin-right: 20px;
	padding: 4px;
	background-color: #f184ac;
	border-radius: 4px;
	font-size: 16px;
	color: #FFF;
	float: left;
	text-align: center;
}
.cast_shop_information_block .cast_shop_information dl dd {
	margin-left: 121px;
	font-size: 15px;
	color: #fff;
	margin: 0 0px 13px 0;
	padding: 2px 0 0 0;
	line-height: 1.3em;
	text-align: left;
}
.cast_shop_information_block .cast_shop_information dl dd a{
	color: #7df2ff;
}


/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.cast_profile_main {
		width: 100%;
		margin: 30px auto 0 auto;
		padding: 0 10px;
	}
	.cast_profile_main .cast_image_area{
		width: 100%;
		float: none;
		margin: 0 0 20px 0;
	}
	.cast_profile_main .cast_image_area .today_schedule {
		position: relative;
		top: 0;
		left: 0;
		margin: 0 0 8px 0;
		width: 100%;
	}
	.cast_profile_main .cast_image_area .main_slider_area {
		position: relative;
	}
	.cast_profile_main .cast_image_area .main_slider_area .cast_slide_image {
	}
	.cast_profile_main .cast_image_area .main_slider_area .cast_slide_image li {
		width: 301px;
		height: 401px;
	}
	.cast_profile_main .cast_image_area .main_slider_area .cast_slide_image li img{
		width: 301px;
	}
	.cast_profile_main .cast_image_area .main_slider_area .dqn_icon {
		width: 60px;
		top: 334px;
		right: 8px;
		position: absolute;
	}

	.cast_profile_main .cast_image_area .main_slider_area .dqn_icon img {
		width: 100%;
	}
	.cast_profile_main .cast_image_area .cast_slide_image-nav {
		margin: 10px 0 0 0;
	}

	.cast_profile_main .cast_image_area .cast_slide_image-nav li {
		width: 61px;
		height: 81px;
	}
	.cast_profile_main .cast_image_area .cast_slide_image-nav li img{
		max-width: 61px;
		max-height: 81px;
	}


	.cast_profile_main .cast_profile_area{
		width: 100%;
		text-align: left;
		float: none;
	}
	.cast_profile_main .cast_profile_area p ,
	.cast_profile_main .cast_profile_area h2 {
		color: #333333;
	}
	.cast_profile_main .cast_profile_area .category{
		margin: 15px 0 0 0;
		font-size: 10px;
	}
	.cast_profile_main .cast_profile_area .name{
		margin: 5px 0 0 0;
		font-size: 22px;
		font-weight: bold;
	}
	.cast_profile_main .cast_profile_area .name .kana{
		font-size: 13px;
		vertical-align: top;
		display: inline-block;
	}
	.cast_profile_main .cast_profile_area ul.profile {
		margin: 10px 0 0 -10px;
	}
	.cast_profile_main .cast_profile_area ul.profile li{
		width: 144px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 0px 10px;
		border-bottom: 1px dashed #f166a6;
		float: left;
	}
	.cast_profile_main .cast_profile_area ul.profile li.comment{
		width: 100%;
		min-height: 0;
	}
	.cast_profile_main .cast_profile_area ul.profile li:last-child{
/*		border-bottom: none; */
	}

	.cast_profile_main .cast_profile_area ul.profile li p.header{
		color: #f166a6;
		width: 50px;
		vertical-align: top;
	}
	.cast_profile_main .cast_profile_area ul.profile li p.detail{
		width: 90px;
	}
	.cast_profile_main .cast_profile_area ul.profile li.comment p.detail{
		width: 246px;
		text-align:justify;
	}
	.cast_profile_main .cast_profile_area ul.profile li.comment .line{
		width: 300px;
		border-bottom: 1px dashed #f166a6;
	}
	.cast_profile_main .cast_profile_area ul.profile li p{
		display: inline-block;
		font-size: 12px;
		padding: 10px 0;
	}
	.cast_profile_main .cast_profile_area .cast_sns_icon_block{
		margin: 20px 0 0 0;
		text-align: center;
	}
	.cast_profile_main .cast_profile_area .cast_sns_icon_block .icon{
		width: 42px;
		display: inline-block;
		margin: 0 5px;
	}
	.cast_profile_main .cast_profile_area .cast_sns_icon_block .icon img{
		width: 100%
	}
	.cast_profile_main .cast_profile_area .scroll{
		overflow: scroll;
		overflow-y: hidden;
	}
	.cast_profile_main .cast_profile_area .scroll ul {
		width: 522px;
		display: block !important;
		padding: 0 0 0 0;
		margin: 20px 0 0 0;
	}
	.cast_profile_main .cast_profile_area .scroll ul li:first-child {
		border-left: 1px solid #f184ac;
	}
	.cast_profile_main .cast_profile_area .scroll ul li {
		width: 73px;
		font-size: 14px;
		border: 1px solid #f184ac;
		border-left: none;
		list-style-type: none;
		list-style-position: outside;
		margin: 0;
		padding: 0;
		text-align: center;
		float: left;
	}
	.cast_profile_main .cast_profile_area .scroll ul li .date{
		color: #f166a6;
		background-color: #f4e1e6;
		padding: 4px 0;
	}
	.cast_profile_main .cast_profile_area .scroll ul li .time{
		border-top: 1px solid #f184ac;
		background-color: #FFF;
		height: 72px;
	}
	.cast_profile_main .cast_profile_area .scroll ul li .time p{
		height: 14px;
		padding: 10px 0;
	}

	.cast_shop_information_block {
		margin: 20px 0 0 0;
		width: 100%;
		background-color: #9f9f9f;
	}
	.cast_shop_information_block .cast_shop_information {
		width: 100%;
		margin: 0 auto;
		padding: 30px 10px 0px 10px;
		text-align: left;
	}
	.cast_shop_information_block .cast_shop_information .image {
		width: 300px;
		margin: 0 0px 20px 0;
		float: none;
		height: 212px;
	}
	.cast_shop_information_block .cast_shop_information .image img{
		max-width: 300px;
		max-height: 212px;
	}
	.cast_shop_information_block .cast_shop_information .text {
		width: 100%;
		padding: 0 0 0 0;
		float: none;
	}
	.cast_shop_information_block .cast_shop_information .category{
		color: #FFF;
		font-size: 12px;
	}
	.cast_shop_information_block .cast_shop_information .name{
		margin: 8px 0 0 0;
		color: #FFF;
		font-size: 22px;
		text-decoration:underline;
	}
	.cast_shop_information_block .cast_shop_information dl{
		margin: 20px 0 0 0;
		padding: 0 0 10px 0;
	}
	.cast_shop_information_block .cast_shop_information dl .shop_info_item{
		margin: 0 0 18px 0;
		padding: 7px 0 0 0;
	}
	.cast_shop_information_block .cast_shop_information dl dt{
		width: 82px;
		margin-right: 8px;
		padding: 6px;
		background-color: #f184ac;
		border-radius: 4px;
		font-size: 10px;
		color: #FFF;
		float: left;
	}
	.cast_shop_information_block .cast_shop_information dl dt span{
		display: block;
	}
	.cast_shop_information_block .cast_shop_information dl dd {
		margin-left: 121px;
		font-size: 12px;
		color: #fff;
		margin: 0 0px 10px 0;
		padding: 3px 0 0 0;
		line-height: 1.3em;
		text-align: left;
	}
	.cast_shop_information_block .cast_shop_information dl dd a{
	}
	.cast_shop_information_block .cast_shop_information dl dd span{
		border: 1px solid #7df2ff;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		padding: 3px 6px 4px 6px;
		margin: -4px 0 0 8px;
		display: inline-block!important;
	}
	.cast_shop_information_block .cast_shop_information dl dd span img{
		width: 15px;
		display: inline-block;
		vertical-align: middle;
		margin: 0 8px 0 0;
	}
	.cast_shop_information_block .cast_shop_information dl dd span p{
		display: inline-block;
		vertical-align: middle;
		font-size: 12px;
	}

}


/* 下層ページ共通ヘッダ */
.dqn_lowerpage_header {
	margin: 0 0 30px 0;
	background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
	background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
	background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );

}
.dqn_lowerpage_header .lowerpage_header{
	width: 980px;
	margin: 0 auto;
	padding: 80px 0;
}
.dqn_lowerpage_header .lowerpage_header h2{
	font-size: 32px;
	color: #FFF;
}

.dqn_lowerpage_header .lowerpage_header .privacy_en_image{
	width: 154px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .rule_en_image{
	width: 177px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .about_en_image{
	width: 111px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .sitemap_en_image{
	width: 86px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .company_en_image{
	width: 94px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .news_en_image{
	width: 116px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .login_en_image{
	width: 58px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .password_en_image{
	width: 187px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .moviemanual_en_image{
	width: 141px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .attendance_en_image{
	width: 126px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .blog_en_image{
	width: 108px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .regist_en_image{
	width: 99px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .offer_en_image{
	width: 61px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .store_search_en_image {
	width: 114px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .cast_search_en_image {
	width: 104px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .newcomer_en_image {
	width: 88px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .privacy_en_image img ,
.dqn_lowerpage_header .lowerpage_header .rule_en_image img ,
.dqn_lowerpage_header .lowerpage_header .about_en_image img ,
.dqn_lowerpage_header .lowerpage_header .sitemap_en_image img ,
.dqn_lowerpage_header .lowerpage_header .company_en_image img ,
.dqn_lowerpage_header .lowerpage_header .news_en_image img ,
.dqn_lowerpage_header .lowerpage_header .login_en_image img ,
.dqn_lowerpage_header .lowerpage_header .password_en_image img ,
.dqn_lowerpage_header .lowerpage_header .moviemanual_en_image img ,
.dqn_lowerpage_header .lowerpage_header .attendance_en_image img ,
.dqn_lowerpage_header .lowerpage_header .blog_en_image img ,
.dqn_lowerpage_header .lowerpage_header .regist_en_image img ,
.dqn_lowerpage_header .lowerpage_header .offer_en_image img ,
.dqn_lowerpage_header .lowerpage_header .store_search_en_image img ,
.dqn_lowerpage_header .lowerpage_header .cast_search_en_image img ,
.dqn_lowerpage_header .lowerpage_header .newcomer_en_image img {
	width: 100%;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_lowerpage_header .lowerpage_header{
		width: 100%;
		margin: 0 auto;
		padding: 40px 0;
	}
	.dqn_lowerpage_header .lowerpage_header h2{
		font-size: 18px;
		color: #FFF;
	}

	.dqn_lowerpage_header .lowerpage_header .privacy_en_image{
		width: 112px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .rule_en_image{
		width: 128px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .about_en_image{
		width: 80px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .sitemap_en_image{
		width: 63px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .company_en_image{
		width: 68px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .news_en_image{
		width: 84px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .login_en_image{
		width: 43px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .password_en_image{
		width: 135px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .moviemanual_en_image{
		width: 103px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .attendance_en_image{
		width: 91px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .blog_en_image{
		width: 80px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .regist_en_image{
		width: 99px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .offer_en_image{
		width: 45px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .store_search_en_image {
		width: 83px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .cast_search_en_image {
		width: 76px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .newcomer_en_image {
		width: 68px;
		margin: 16px auto 0 auto;
	}

}
/* プライバシーポリシーなどの一般的な下層ページ？ */

.dqn_lowerpage_main {
	width: 980px;
	margin: 0 auto;
	padding: 10px 0 50px 0;
	text-align: left;
}
.dqn_lowerpage_main p {
	font-size: 14px;
	color: #333333;
	line-height: 1.8em;
}
.dqn_lowerpage_main .dqn_lowerpage_section {
	margin: 20px 0 10px 0;
}
.dqn_lowerpage_main .dqn_lowerpage_section h2{
	color: #f184ac;
	font-size: 24px;
	line-height: 1.3em;
}
.dqn_lowerpage_main p.intent_num1_0{
	padding: 0 0 0 20px;
	text-indent: -20px;
}
.dqn_lowerpage_main p.intent_num1_1{
	padding: 0 0 0 35px;
	text-indent: -20px;
}
.dqn_lowerpage_main p.intent_num1_2{
	padding: 0 0 0 50px;
	text-indent: -12px;
}
.dqn_lowerpage_main p.intent_text1_1{
	padding: 0 0 0 20px;
}
.dqn_lowerpage_main p.intent_text1_2{
	padding: 0 0 0 35px;
}
.dqn_lowerpage_main p.intent_text1_3{
	padding: 0 0 0 50px;
}
.dqn_lowerpage_main p.intent_dot1_1{
	padding: 0 0 0 50px;
	text-indent: -14px;
}
.dqn_lowerpage_main p.intent_num2_0{
	padding: 0 0 0 10px;
	text-indent: -10px;
}
.dqn_lowerpage_main p.intent_text2_1{
	padding: 0 0 0 11px;
}
.dqn_lowerpage_main p.intent_text2_2{
	padding: 0 0 0 22px;
}
.dqn_lowerpage_main p.intent_dot2_1{
	padding: 0 0 0 11px;
}
.dqn_lowerpage_main .contact_link{
	font-size: 14px;
	color: #04c3d8;
	text-decoration: underline;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_lowerpage_main {
		width: 100%;
		margin: 0 auto;
		padding: 10px 10px 50px 10px;
		text-align: left;
	}
	.dqn_lowerpage_main p {
		font-size: 12px;
		color: #333333;
		line-height: 1.5em;
	}
	.dqn_lowerpage_main .dqn_lowerpage_section h2{
		margin: 20px 0 10px 0;
	}
	.dqn_lowerpage_main .dqn_lowerpage_section h2{
		color: #f184ac;
		font-size: 16px;
		text-align: left;
	}
	.dqn_lowerpage_main p.intent_num1_0{
		padding: 0 0 0 17px;
		text-indent: -17px;
	}
	.dqn_lowerpage_main p.intent_num1_1{
		padding: 0 0 0 25px;
		text-indent: -17px;
	}
	.dqn_lowerpage_main p.intent_num1_2{
		padding: 0 0 0 42px;
		text-indent: -9px;
	}
	.dqn_lowerpage_main p.intent_text1_1{
		padding: 0 0 0 13px;
	}
	.dqn_lowerpage_main p.intent_text1_2{
		padding: 0 0 0 28px;
	}
	.dqn_lowerpage_main p.intent_text1_3{
		padding: 0 0 0 42px;
	}
	.dqn_lowerpage_main p.intent_dot1_1{
		padding: 0 0 0 40px;
		text-indent: -12px;
	}
	.dqn_lowerpage_main p.intent_num2_0{
		padding: 0 0 0 10px;
		text-indent: -10px;
	}
	.dqn_lowerpage_main p.intent_text2_1{
		padding: 0 0 0 11px;
	}
	.dqn_lowerpage_main p.intent_dot2_1{
		padding: 0 0 0 11px;
	}
	.dqn_lowerpage_main .contact_link{
		font-size: 12px;
	}
}
/* サイトマップ */
.dqn_sitemap_main {
	width: 980px;
	margin: 0 auto;
	padding: 10px 0 50px 0;
	text-align: left;
}
.dqn_sitemap_main .toplevel{
	border-top: 1px solid #c5c5c5;
	background: url(../image/common/left_arrow_icon.png) 0px 21px no-repeat;
	background-size: 6px 12px;
	padding: 20px 0;
}
.dqn_sitemap_main .toplevel a{
	font-size: 16px;
	font-weight: bold;
	padding: 0 0 0 20px;
	color: #333333;
}
.dqn_sitemap_main ul{
	margin: 0 0 30px 30px;
}
.dqn_sitemap_main ul li{
	width: 196px;
	float: left;
	background: url(../image/common/left_arrow_icon.png) 0px 12px no-repeat;
	background-size: 6px 12px;
	padding: 10px 0 10px 0;
}
.dqn_sitemap_main ul li a{
	color: #333333;
	font-size: 14px;
	padding: 0 0 0 20px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_sitemap_main {
		width: 100%;
		margin: 0 auto;
		padding: 10px 10px 50px 10px;
		text-align: left;
	}
	.dqn_sitemap_main .toplevel{
		border-top: 1px solid #c5c5c5;
		background: url(../image/common/left_arrow_icon.png) 0px 21px no-repeat;
		background-size: 6px 12px;
		padding: 0 0;
	}
	.dqn_sitemap_main .toplevel a{
		font-size: 14px;
		font-weight: bold;
		padding: 20px 0 20px 20px;
		color: #333333;
		display: block;
	}
	.dqn_sitemap_main ul{
		margin: 0 0 30px 30px;
	}
	.dqn_sitemap_main ul li{
		width: 100%;
		float: none;
		background: url(../image/common/left_arrow_icon.png) 0px 10px no-repeat;
		background-size: 6px 12px;
		padding: 0 0;
	}
	.dqn_sitemap_main ul li a{
		color: #333333;
		font-size: 12px;
		display: block;
		padding: 10px 0 10px 20px;
	}

}
/* 運営者情報 */
.dqn_company_main {
	width: 980px;
	margin: 0 auto;
	padding: 10px 0 100px 0;
	text-align: left;
}
.dqn_company_main .company_information {
	width: 490px;
	float: left;
}

.dqn_company_main .company_information table {
	width: 100%;
	margin-left: auto;
	margin-right: auto;
	border-collapse: collapse;
	border-bottom: 1px solid #c5c5c5;
	font-size: 13      px;
	margin: 0 0;
}

.dqn_company_main .company_information table tr{
	border-top: 1px solid #c5c5c5;
}

.dqn_company_main .company_information table tr th,
.dqn_company_main .company_information table tr td{
	padding: 18px 0 18px 0;
	vertical-align: middle;
	text-align: left;
	color: #333333;
	line-height: 1.5;
}

.dqn_company_main .company_information table tr th{
	color: #f184ac;
	width: 25%;
}
.dqn_company_main .company_information table tr td a{
	color: #04c3d8;
	text-decoration: underline;
}

.dqn_company_main .company_map {
	width: 470px;
	position: relative;
	height: 367px;
	overflow: hidden;
	float: right;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_company_main {
		width: 100%;
		margin: 0 auto;
		padding: 10px 10px 50px 10px;
		text-align: left;
	}
	.dqn_company_main .company_information {
		width: 100%;
		float: none;
	}

	.dqn_company_main .company_information table {
		width: 100%;
		margin-left: auto;
		margin-right: auto;
		border-collapse: collapse;
		border-bottom: 1px solid #c5c5c5;
		font-size: 12px;
		margin: 0 0 20px 0;
	}

	.dqn_company_main .company_information table tr{
		border-top: 1px solid #c5c5c5;
		margin: 0 0 5px 0;
	}

	.dqn_company_main .company_information table tr th,
	.dqn_company_main .company_information table tr td{
		padding: 0 0;
		vertical-align: middle;
		text-align: left;
		color: #333333;
		display: list-item;
		list-style-type: none;
		list-style-position:outside;
		text-align: left;
	}

	.dqn_company_main .company_information table tr th{
		padding: 10px 0 2px 0;
		color: #f184ac;
	}
	.dqn_company_main .company_information table tr td{
		padding: 2px 0 10px 0;
		color: #333333;
		line-height: 1.5;
	}
	.dqn_company_main .company_information table tr td a{
		color: #04c3d8;
		text-decoration: underline;
	}
	.dqn_company_main .company_information table tr td a.company_tel{
		border: 1px solid #04c3d8;
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		-o-border-radius: 3px;
		border-radius: 3px;
		padding: 3px 6px 4px 6px;
		margin: 4px 0 0 0px;
		display: inline-block!important;
	}
	.dqn_company_main .company_information table tr td a img{
		width: 15px;
		display: inline-block;
		vertical-align: middle;
		margin: 0 8px 0 0;
	}
	.dqn_company_main .company_information table tr td a p{
		display: inline-block;
		vertical-align: middle;
		font-size: 12px;
	}

	.dqn_company_main .company_map {
		width: 100%;
		position: relative;
		height: 234px;
		overflow: hidden;
		float: none;
	}

}
/* D.Q.N!からのお知らせ  */
.dqn_news_main {
	width: 980px;
	margin: 0 auto;
	padding: 10px 0 100px 0;
	text-align: left;
}
.dqn_news_main ul {
}
.dqn_news_main ul li {
	padding: 20px 0;
	border-bottom: 1px solid #c6c6c6;
}
.dqn_news_main ul li p {
	font-size: 14px;
	color: #333333;
	line-height: 1.8em;
}
.dqn_news_main ul li p.date {
	margin: 0 0 5px 0;
}
.dqn_news_main ul li p.title {
	font-size: 18px;
	font-weight: bold;
	color: #f184ac;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_news_main {
		width: 100%;
		margin: 0 auto;
		padding: 10px 10px 50px 10px;
		text-align: left;
	}
	.dqn_news_main ul {
	}
	.dqn_news_main ul li {
		padding: 20px 0;
		border-bottom: 1px solid #c6c6c6;
	}
	.dqn_news_main ul li p {
		font-size: 12px;
		color: #333333;
		line-height: 1.8em;
	}
	.dqn_news_main ul li p.date {
		margin: 0 0 5px 0;
	}
	.dqn_news_main ul li p.title {
		font-size: 14px;
		font-weight: bold;
		color: #f184ac;
	}
}
/* LOGIN */
.dqn_login_main {
	width: 980px;
	margin: 0 auto;
	padding: 10px 0 100px 0;
}
.dqn_login_main p{
	color: #333333;
	font-size: 14px;
	line-height: 1.8em
}
.dqn_login_main .error_message {
	background-color: #f0efe9;
}
.dqn_login_main .error_message p {
	background: url(../image/common/error_message_icon.png) 10px 12px no-repeat;
	background-size: 23px 23px;
	padding: 10px 0 10px 40px;
	margin: 40px 0 0 0;
	color: #ff1d25;
	text-align: left;
}
.dqn_login_main .login_main_box {
	margin: 40px 0 0 0;
}
.dqn_login_main .login_main_box .login_box{
	width: 422px;
	height: 368px;
	padding: 20px 30px;
	border: 1px solid #f1afb4;
	background-color: #FFF;
	float: left;
	text-align: center;
}

.dqn_login_main .login_main_box .regist_box{
	width: 422px;
	height: 368px;
	padding: 20px 30px;
	border: 1px solid #f1afb4;
	background-color: #FFF;
	float: right;
}
.dqn_login_main .login_main_box .login_box .title,
.dqn_login_main .login_main_box .regist_box .title{
	color: #f1afb4;
	border-bottom: 1px solid #f1afb4;
	padding: 0 0 5px 0;
	font-size: 20px;
	text-align: left;
}
.dqn_login_main .login_main_box .login_box .form {
	margin: 15px 0 0 0;
}
.dqn_login_main .login_main_box .login_box .form .inputheader{
	text-align: left!important;
	margin: 15px 0 0 0;
}
.dqn_login_main .login_main_box .login_box .form input{
	width:100%;
	height:34px;
	margin: 5px 0 0 0;
	border: 1px solid #b9b9b9;
	border-radius: 4px;
}
.dqn_login_main .login_main_box .login_box .submit_button{
	width: 274px;
	margin: 20px auto 20px auto;
	display: block;
	border-radius: 28px;
	background-image: url(../image/common/bg_img01.png);
	border: none;
}
.dqn_login_main .login_main_box .login_box .submit_button p{
	padding: 4px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 11px;
	}
.dqn_login_main .login_main_box .login_box a {
	color: #333333;
	margin: 0 0 0 0;
	text-decoration: underline;
}
.dqn_login_main .login_main_box .separator {
	width: 1px;
	height: 368px;
	margin: 0 67px;
	border-left: 1px solid #c6c6c6;
	float: left;
}
.dqn_login_main .login_main_box .regist_box .comment_box {
	margin: 30px 0 30px 0;
	padding: 10px;
	background-color: #f1acac;
}
.dqn_login_main .login_main_box .regist_box .comment_box p{
	color: #FFF;
}
.dqn_login_main .login_main_box .regist_box .regist {
	width: 274px;
	margin: 20px auto 0 auto;
	display: block;
	border-radius: 28px;
	background-image: url(../image/common/bg_img01.png);
}
.dqn_login_main .login_main_box .regist_box .regist a {
	padding: 12px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 257px 13px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_login_main {
		width: 100%;
		margin: 0 auto;
		padding: 10px 10px 50px 10px;
		text-align: left;
	}
	.dqn_login_main p{
		color: #333333;
		font-size: 12px;
		line-height: 1.8em
	}
	.dqn_login_main .error_message {
		background-color: #f0efe9;
	}
	.dqn_login_main .error_message p {
		background: url(../image/common/error_message_icon.png) 5px 8px no-repeat;
		background-size: 18px 18px;
		padding:5px 0 10px 30px;
		margin: 10px 0 0 0;
		color: #ff1d25;
		text-align: left;
	}
	.dqn_login_main .login_main_box {
		margin: 10px 0 0 0;
	}
	.dqn_login_main .login_main_box .login_box{
		width: 100%;
		height: auto;
		padding: 10px 10px;
		margin: 0 0 20px 0;
		border: 1px solid #f1afb4;
		background-color: #FFF;
		float: none;
	}

	.dqn_login_main .login_main_box .regist_box{
		width: 100%;
		height: auto;
		padding: 10px 10px;
		border: 1px solid #f1afb4;
		background-color: #FFF;
		float: none;
	}
	.dqn_login_main .login_main_box .login_box .title,
	.dqn_login_main .login_main_box .regist_box .title{
		color: #f1afb4;
		border-bottom: 1px solid #f1afb4;
		padding: 0 0 5px 0;
		font-size: 16px;
		text-align: left;
	}
	.dqn_login_main .login_main_box .login_box .form {
		text-align: left;
		margin: 15px 0 0 0;
	}
	.dqn_login_main .login_main_box .login_box .form input{
		width:100%;
		height:34px;
		margin: 5px 0 0 0;
	}
	.dqn_login_main .login_main_box .login_box .submit_button{
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img01.png);
	}
	.dqn_login_main .login_main_box .login_box .reminder {
		text-align: center;
	}
	.dqn_login_main .login_main_box .login_box a {
		padding: 16px 0;
		display: block;
		font-size: 14px;
		text-align: center;
	}
	.dqn_login_main .login_main_box .separator {
		width: 100%;
		height: 1px;
		margin: 30px 0;
		border-top: 1px solid #c6c6c6;
		border-left: none;
		float: none;
	}
	.dqn_login_main .login_main_box .regist_box .comment_box {
		margin: 40px 0 30px 0;
		padding: 10px;
		background-color: #f1acac;
	}
	.dqn_login_main .login_main_box .regist_box .comment_box p{
		color: #FFF;
	}
	.dqn_login_main .login_main_box .regist_box .regist {
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img01.png);
	}
	.dqn_login_main .login_main_box .regist_box .regist a {
		padding: 13px 0;
		color: #FFF;
		display: block;
		font-size: 14px;
		text-align: center;
	}
}
/* マイページ */
.dqn_mypage_main {
	width: 980px;
	margin: 0 auto;
	padding: 0 0 0 0;
}
.dqn_mypage_main .member_infomation{
	margin: 42px 0 0 0;
	width: 256px;
	float: left;
}
.dqn_mypage_main .member_infomation .member_infomation_header{
	margin: 30px 0 0 0;
	position: relative;
}
.dqn_mypage_main .member_infomation .member_infomation_header p{
	font-size: 18px;
	color: #fd37ad;
	text-align: left;
}
.dqn_mypage_main .member_infomation .member_infomation_header .line{
	width: 168px;
	height: 1px;
	position: absolute;
	top: 9px;
	left: 85px;
	border-top: 1px solid #fd37ad;
}
.dqn_mypage_main .member_infomation .member_unsubscribe_header{
	margin: 30px 0 0 0;
	position: relative;
}
.dqn_mypage_main .member_infomation .member_unsubscribe_header p{
	font-size: 18px;
	color: #fd37ad;
	text-align: left;
}
.dqn_mypage_main .member_infomation .member_unsubscribe_header .line2{
	width: 210px;
	height: 1px;
	position: absolute;
	top: 9px;
	left: 48px;
	border-top: 1px solid #fd37ad;
}
.dqn_mypage_main .member_name_box {
}
.dqn_mypage_main .member_name_box .image_box{
	border-bottom: 1px solid #d6d6d6;
	padding: 26px 0 15px 0;;
}
.dqn_mypage_main .member_name_box .image_box .image{
	width: 148px;
	margin: 0 auto;
}
.dqn_mypage_main .member_name_box .image_box .image img{
	width: 100%;
}
.dqn_mypage_main .member_name_box .text_area{
}
.dqn_mypage_main .text_area{
	border-bottom: 1px solid #d6d6d6;
	padding: 13px 0 13px 0;;
	font-size: 14px;
	text-align: left;
}
.dqn_mypage_main .text_area .name_header{
	background: url(../image/mypage/profile_name_icon.png) no-repeat 0px 0px;
	background-size: 12px 18px;
	padding: 3px 0 3px 20px;
	color: #04c3d8;
}
.dqn_mypage_main .text_area .mail_header{
	background: url(../image/mypage/profile_mail_icon.png) no-repeat 0px 0px;
	background-size: 18px 18px;
	padding: 3px 0 3px 20px;
	color: #04c3d8;
}
.dqn_mypage_main .text_area .id_header{
	background: url(../image/mypage/profile_id_icon.png) no-repeat 0px 0px;
	background-size: 18px 18px;
	padding: 3px 0 3px 20px;
	color: #04c3d8;
}
.dqn_mypage_main .text_area .password_header{
	background: url(../image/mypage/profile_password_icon.png) no-repeat 0px 0px;
	background-size: 18px 18px;
	padding: 3px 0 3px 20px;
	color: #04c3d8;
}
.dqn_mypage_main .text_area p{
	padding: 5px 0 0 0;
	color: #333333;
	font-size: 14px;
}
.dqn_mypage_main .member_infomation .edit_button {
	width: 242px;
	margin: 20px auto 0 auto;
	display: block;
	border-radius: 16px;
	background: url(../image/common/button_right_arrow_pink.png) no-repeat 219px 11px;
	background-size: 5px 9px;
	border: 1px solid #f166a6;
}
.dqn_mypage_main .member_infomation .edit_button a {
	padding: 10px 0;
	color: #f166a6;
	display: block;
	font-size: 14px;
}
.dqn_mypage_main .member_infomation .member_unsubscribe_button {
}

.dqn_mypage_main .member_favorite {
	width: 691px;
	min-height: 765px;
	padding:25px 0 0 25px;
	border-left: 1px solid #d6d6d6;
	float: right;
}
.dqn_mypage_main .member_favorite .favolit_no_shop {
	width: 668px;
	height: 207px;
	margin: 20px 0 0 0;
	background: url(../image/mypage/favolit_no_shop_pc.png) no-repeat;
}
.dqn_mypage_main .member_favorite .favolit_no_cast {
	width: 668px;
	height: 207px;
	margin: 20px 0 0 0;
	background-size: contain;
	background: url(../image/mypage/favolit_no_cast_pc.png) no-repeat;
}
/* 基本情報編集 */
.dqn_mypage_main .member_favorite .member_edit_box{
	border:1px solid #f166a6;
	padding: 20px 50px;
	margin: 20px 0 0 0;
	background-color: #FFF;
	font-size: 20px;
}
.dqn_mypage_main .member_favorite .error_message {
	background-color: #f0efe9;
	font-size: 16px
}
.dqn_mypage_main .member_favorite .error_message p {
	background: url(../image/common/error_message_icon.png) 10px 6px no-repeat;
	background-size: 23px 23px;
	padding: 10px 0 10px 40px;
	margin: 40px 0 0 0;
	color: #ff1d25;
	text-align: left;
}
.dqn_mypage_main .member_favorite .member_edit_box p {
	color: #333333;
	font-size: 14px;
	line-height: 1.8em;
}
.dqn_mypage_main .member_favorite .member_edit_box p a{
	color: #04c3d8;
	text-decoration: underline;
}
.dqn_mypage_main .member_favorite .member_edit_box table{
	margin: 10px 0 15px 0;
	border-collapse: collapse;
	font-size: 16px
}

.dqn_mypage_main .member_favorite .member_edit_box table tr{
}
.dqn_mypage_main .member_favorite .member_edit_box table tr th,
.dqn_mypage_main .member_favorite .member_edit_box table tr td{
	text-align: left;
	padding: 10px 0;
	vertical-align: middle;
	color: #333333;
}
.dqn_mypage_main .member_favorite .member_edit_box table tr th{
	width: 290px;
	color:#333333;
	font-weight: bold;
}
.dqn_mypage_main .member_favorite .member_edit_box table tr td{
}
.dqn_mypage_main .member_favorite .member_edit_box table tr td.confirm{
	width: 585px;
	padding: 20px 0;
}
.dqn_mypage_main .member_favorite .member_edit_box tr td .text{
	width: 340px;
	border:1px solid #b9b9b9;
	border-radius: 4px;
	padding: 10px;
}
.dqn_mypage_main .member_favorite .member_edit_box table tr td .text_area{
	width: 585px;
	height: 200px;
	border:1px solid #b9b9b9;
	border-radius: 4px;
	padding: 10px;
}
.dqn_mypage_main .member_favorite .member_edit_box table tr td .select{
	width: 210px;
	border:1px solid #b9b9b9;
	border-radius: 4px;
	padding: 10px;
}
.dqn_mypage_main .member_favorite .member_edit_box table tr td .contact{
	padding: 10px;
	vertical-align: top;
}
.dqn_mypage_main .member_favorite .member_edit_box .message {
	margin: 20px auto 0 auto;
	text-align: left;
	color: #333333;
	font-size: 16px;
}

.dqn_mypage_main .member_favorite .member_edit_box table tr td .contact span{
}
.dqn_mypage_main .member_favorite .member_edit_box .confirm_button{
	text-align: center;
	background-image: url(../image/common/bg_img01.png);
	width: 300px;
	height: 51px;
	margin: 20px auto 0 auto;
	border-radius: 25px;
	border: none;
}
.button_pink{
	background-image: url(../image/common/bg_img01.png)!important;
}
.button_pink p{
	color: #fff;
	text-align: center;
	font-size: 20px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 240px 10px;
}
.dqn_mypage_main .member_favorite .member_edit_box .confirm_button p{

	height: 51px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 275px 17px;
	background-size: 8px 15px;
	border: none;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	padding: 9px 0;
}
.dqn_mypage_main .member_favorite .member_edit_box .confirm_form{
	display: inline-block;
}
.dqn_mypage_main .member_favorite .member_edit_box .confirm_button_block {
	margin: 0 auto;
	text-align: center;
}
.dqn_mypage_main .member_favorite .member_edit_box .return_edit_button ,
.dqn_mypage_main .member_favorite .member_edit_box .send_button {
	display: inline-block;
}
.dqn_mypage_main .member_favorite .member_edit_box .return_edit_button button{
	width: 274px;
	margin: 20px auto 0 auto;
	display: inline-block;
	border-radius: 28px;
	background-image: url(../image/common/bg_img03.png);
	border: none;
}
.dqn_mypage_main .member_favorite .member_edit_box .return_edit_button button p{
	padding: 11px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
}
.dqn_mypage_main .member_favorite .member_edit_box .send_button button{
	width: 274px;
	margin: 20px auto 0 auto;
	display: inline-block;
	border-radius: 28px;
	background-image: url(../image/common/bg_img01.png);
	border: none;
}
.dqn_mypage_main .member_favorite .member_edit_box .send_button button p{
	padding: 11px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
}
.dqn_mypage_main .member_favorite .member_edit_box table tr td input.error{
	background-color: #ffd5df;
}

.dqn_mypage_main .member_favorite .member_edit_box p {
	text-align: left;
}
.dqn_mypage_main .member_favorite .member_edit_box p.accent {
	font-weight: bold;
	margin: 0 0 5px 0;
}
.dqn_mypage_main .member_favorite .member_edit_box .return_button {
	text-align: center;
	background-image: url(../image/common/bg_img01.png);
	width: 300px;
	height: 51px;
	margin: 20px auto 0 auto;
	border-radius: 25px;
	border: none;
}

.dqn_mypage_main .member_favorite .member_edit_box .return_button a {
	display: block;
	background: url(../image/common/button_right_arrow1.png) no-repeat 280px 20px;
	background-size: 6px 9px;
	height: 51px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 275px 17px;
	background-size: 8px 15px;
	border: none;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	padding: 18px 0;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_mypage_main .member_favorite .member_edit_box{
		border:1px solid #f166a6;
		padding: 10px 10px;
		margin: 10px 0 0 0;
		background-color: #FFF;
		font-size: 16px;
	}
	.dqn_mypage_main .member_favorite .error_message {
		background-color: #f0efe9;
		font-size: 12px;
	}
	.dqn_mypage_main .member_favorite .error_message p {
		background: url(../image/common/error_message_icon.png) 5px 2px no-repeat;
		background-size: 18px 18px;
		padding:5px 0 10px 30px;
		margin: 10px 0 0 0;
		color: #ff1d25;
		text-align: left;
	}

	.dqn_mypage_main .member_favorite .member_edit_box table{
		/* width: 522px; */
		margin: 10px 0 10px 0;
		border-collapse: collapse;
		font-size: 14px
	}

	.dqn_mypage_main .member_favorite .member_edit_box table tr{
	}

	.dqn_mypage_main .member_favorite .member_edit_box table tr th,
	.dqn_mypage_main .member_favorite .member_edit_box table tr td{
		text-align: left;
		padding: 10px 0;
		vertical-align: middle;
		color: #333333;
		display: list-item;
		list-style: none;
	}
	.dqn_mypage_main .member_favorite .member_edit_box table tr th{
		width: 100%;
		color:#333333;
		font-weight: bold;
		padding: 20px 0 0 0;
	}
	.dqn_mypage_main .member_favorite .member_edit_box table tr td{
	}
	.dqn_mypage_main .member_favorite .member_edit_box table tr td.confirm{
		width: 270px;
		padding: 20px 0 20px 0;
	}
	.dqn_mypage_main .member_favorite .member_edit_box table tr td .text{
		width: 270px;
		border:1px solid #b9b9b9;
		border-radius: 4px;
		padding: 10px;
	}
	.dqn_mypage_main .member_favorite .member_edit_box table tr td .select{
		width: 210px;
		border:1px solid #b9b9b9;
		border-radius: 4px;
		padding: 10px;
	}
	.dqn_mypage_main .member_favorite .member_edit_box table tr td .text_area{
		width: 270px;
		height: 200px;
		border:1px solid #b9b9b9;
		border-radius: 4px;
		padding: 10px;
	}
	.dqn_mypage_main .member_favorite .member_edit_box table tr td .contact{
		padding: 10px;
		vertical-align: text-bottom;
	}
	.dqn_mypage_main .member_favorite .member_edit_box table tr td .contact span{
	}

	.dqn_mypage_main .member_favorite .member_edit_box .confirm_button{
		width: 95%;
		margin: 10px auto 20px auto;
		display: block;
		border-radius: 30px;
		height: 40px;
		text-align: center;
		background-image: url(../image/common/bg_img01.png);
	}
	.dqn_mypage_main .member_favorite .member_edit_box .confirm_button p{
		padding: 7px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 236px 13px;
		background-size: 6px 9px;
		width: 100%;
	}
	.dqn_mypage_main .member_favorite .member_edit_box .confirm_form{
		display: inline-block;
	}
	.dqn_mypage_main .member_favorite .member_edit_box .confirm_button_block {
		margin: 0 auto;
		text-align: center;
	}
	.dqn_mypage_main .member_favorite .member_edit_box .return_edit_button ,
	.dqn_mypage_main .member_favorite .member_edit_box .send_button {
		display: block;
	}
	.dqn_mypage_main .member_favorite .member_edit_box .return_edit_button button{
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img03.png);
	}
	.dqn_mypage_main .member_favorite .member_edit_box .return_edit_button button p{
		padding: 14px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 250px 19px;
		background-size: 6px 9px;
	}
	.dqn_mypage_main .member_favorite .member_edit_box .send_button button{
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img01.png);
	}
	.dqn_mypage_main .member_favorite .member_edit_box .send_button button p{
		padding: 14px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 250px 19px;
		background-size: 6px 9px;
	}
	.dqn_mypage_main .member_favorite .member_edit_box table tr td input.error{
		background-color: #ffd5df;
	}

	.dqn_mypage_main .member_favorite .member_edit_box p {
		padding: 14px 0;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 250px 19px;
	}
	.dqn_mypage_main .member_favorite .member_edit_box p span{
		display: inline-block;
		vertical-align: top;
		width: 256px;
	}

	.dqn_mypage_main .member_favorite .member_edit_box .return_button {
		text-align: center;
		background-image: url(../image/common/bg_img01.png);
		width: 100%;
		height: 51px;
		margin: 20px auto 0 auto;
		border-radius: 25px;
		border: none;
	}
	.dqn_mypage_main .member_favorite .member_edit_box .return_button a {
		margin: 50px 0 0 0;
		text-align: center;
		padding: 19px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 250px 19px;
		background-size: 6px 9px;
	}
	.dqn_mypage_main .member_infomation .member_unsubscribe_header .line2 {
		width: 245px;
	}
	.disp_sp {
		display: block;
	}
	.dqn_mypage_main .member_infomation .member_unsubscribe_button {
		margin: 0 0 30px 0;
	}

	.dqn_mypage_main .member_favorite .favolit_no_shop {
		width: 300px;
		height: 264px;
		margin: 20px 0 0 0;
		background: url(../image/mypage/favolit_no_shop_sp.png) no-repeat;
		background-size: contain;
	}
	.dqn_mypage_main .member_favorite .favolit_no_cast {
		width: 300px;
		height: 308px;
		margin: 20px 0 0 0;
		background: url(../image/mypage/favolit_no_cast_sp.png) no-repeat;
		background-size: cover;
	}
}
/* お気に入り店舗 */
.dqn_favolit_shop_block {
	padding: 0 0 0 0
}
.dqn_favolit_shop_block ul.favolit_shop {
	margin: 20px 0 10px 0;
	/* display: flex; */
	display: flex;
	flex-wrap: wrap;
}
.dqn_favolit_shop_block ul.favolit_shop li.root {
	margin: 0 0 10px 10px;
}
.dqn_favolit_shop_block ul.favolit_shop li{
	width: 318px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 0px 10px;
	border: 1px solid #f166a6;
	background-color: #FFF;
	float: left;
}
.dqn_favolit_shop_block ul.favolit_shop li .shop_name{
	padding: 10px 0 10px 10px;
	color: #333333;
	font-size: 18px;
	font-weight: bold;
	text-align: left;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box {
}
.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_logo_image{
	width: 245px;
	height: 245px;
	text-align: center;
	margin: 0 auto 10px auto;
	overflow: hidden;
	position: relative;
}
.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_logo_image img{
	position: absolute;
/*
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
*/
	top: 0;
	bottom: 0;
	lett: 0;
	right: 0;
	margin: auto;
	max-width: 245px;
	max-height: 245px;
}
.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_logo_image img.cast{
	position: absolute;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	top: 0;
	margin: auto;
	width: 245px;
	height: auto;
}

.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box {
}
.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information {
	margin: 3px 0 3px 10px;
}
.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information p {
	width: 215px;
	text-align: left;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	color: #333333;
	float: left;
}
.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information .industry_header{
	width: 80px;
	text-align: left;
	background: url(../image/mypage/shop_industry_icon.png) no-repeat 0px 0px;
	background-size: 17px 18px;
	padding: 2px 0 2px 20px;
	color: #04c3d8;
}
.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information .area_header{
	width: 80px;
	text-align: left;
	background: url(../image/mypage/shop_area_icon.png) no-repeat 0px 0px;
	background-size: 17px 18px;
	padding: 2px 0 2px 20px;
	color: #04c3d8;
}
.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information .price_header{
	width: 80px;
	text-align: left;
	background: url(../image/mypage/shop_price_icon.png) no-repeat 0px 0px;
	background-size: 17px 18px;
	padding: 2px 0 2px 20px;
	color: #04c3d8;
}
.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information .holiday_header{
	width: 80px;
	text-align: left;
	background: url(../image/mypage/shop_holiday_icon.png) no-repeat 0px 0px;
	background-size: 17px 18px;
	padding: 2px 0 2px 20px;
	color: #04c3d8;
}
.dqn_favolit_shop_block ul.favolit_shop li .coupon {
	margin: 5px 0;
	padding: 0 10px;
	background-image: url('../image/mypage/coupon_icon.png');
	background-size: 85px 45px;
	background-position: 10px 0px;
	background-repeat: no-repeat;
}
.dqn_favolit_shop_block ul.favolit_shop li .coupon .text_area {
	padding: 4px 0 0 0;
	border: 1px solid #de264c;
}
.dqn_favolit_shop_block ul.favolit_shop li .coupon .text_area .contents{
	height: 35px;
	font-size: 14px;
	margin: 0 0 4px 0;
	padding: 0 10px 0 90px;
}
/* fallback for IE */
.dqn_favolit_shop_block ul.favolit_shop li .coupon .text_area .contents .text {
	display: block;
	overflow: hidden;
	line-height: 1.5em;
	height: 35px;
	text-align: justify;
	color: #de264c;
	font-size:12px;
}
@supports (-webkit-line-clamp: 3) {
	.dqn_favolit_shop_block ul.favolit_shop li .coupon .text_area .contents .ellipsis {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
		color: #de264c;
		font-size:12px;
		padding: 0;
	}
}

.dqn_favolit_shop_block ul.favolit_shop li ul.facility {
	height: 30px;
	margin: 10px 0 10px 5px;
	display: block;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #c5c5c5;
}
.dqn_favolit_shop_block ul.favolit_shop li ul.facility li{
	width: 66px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 0px 5px;
	background-color: #f166a6;
	border-radius: 2px;
	font-size: 12px;
	padding: 3px 0;
	color: #FFF;
	float: left;
	text-align: center;
}
.dqn_favolit_shop_block ul.favolit_shop li ul.cast_image {
	margin: 10px 10px 10px 6px;
	padding: 0 0 10px 0;
	border-bottom: 1px dashed #c5c5c5;
}

.dqn_favolit_shop_block ul.favolit_shop li ul.cast_image li{
	width: 56px;
	height: 74px;
	text-align: center;
	margin: 0 0 5px 4px;
	overflow: hidden;
	position: relative;
	border: none;
	float: left;
}
.dqn_favolit_shop_block ul.favolit_shop li ul.cast_image li img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 56px;
	max-height: 74px;
}
.dqn_favolit_shop_block ul.favolit_shop li .detail_button {
	width: 95%;
	margin: 10px auto 20px auto;
	display: block;
	border-radius: 23px;
	background-image: url(../image/common/bg_img01.png);
}
.dqn_favolit_shop_block ul.favolit_shop li .detail_button a {
	padding: 10px 0;
	color: #FFF;
	display: block;
	font-size: 14px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 280px 12px;
	background-size: 6px 9px;
}

/* お気に入りキャスト */
.dqn_favolit_cast_block {
	padding: 0 0 0 0
}
.dqn_favolit_cast_block ul {
	margin: 20px 0 50px 0;
}
.dqn_favolit_cast_block ul li{
	width: 158px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 7px;
	float: left;
}

.dqn_favolit_cast_block ul li .image{
	width: 158px;
	height: 210px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
/*	background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
	background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
	background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );*/
}
.dqn_favolit_cast_block ul li .image a{
	width: 158px;
	height: 210px;
	display: block;
}
.dqn_favolit_cast_block ul li .image img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 158px;
/*	max-height: 212px */;
}
.dqn_favolit_cast_block ul li .image .icon{
	width: 75px;
	top: 198px;
	left: 94px;
	position: absolute;
}
.dqn_favolit_cast_block ul li .image .icon img{
	width:100%;
}

.dqn_favolit_cast_block ul li p{
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
	color: #333333;
}
.dqn_favolit_cast_block ul li .time{
	background-color: #04c3d8;
	margin: 0 0 0 0;
	text-align: center;
}
.dqn_favolit_cast_block ul li .time a{
	color: #FFF;
	padding: 5px 0;
}
.dqn_favolit_cast_block ul li .name {
	color: #f166a6;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
}
.dqn_favolit_cast_block ul li .name a{
	color: #f166a6;
}
.dqn_favolit_cast_block ul li .shop{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dqn_favolit_cast_block ul li .shop a{
	color: #736357;
}
.dqn_favolit_cast_block ul li .icon_box{
	border-top: 1px solid #f166a6;
	margin: 5px 0 0 0;
	padding: 5px 0 0 0;
}
.dqn_favolit_cast_block ul li .icon_box .icon{
	width: 26px;
	display: inline-block;
	margin: 0 5px;
}
.dqn_favolit_cast_block ul li .icon_box .icon img{
	width: 100%
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* マイページ */
	.dqn_mypage_main {
		width: 100%;
		margin: 0 auto;
		padding: 20px 0 50px 0;
		text-align: left;
	}
	.dqn_mypage_main .member_infomation{
		margin: 10px 0 0 0;
		padding: 0 10px 0 10px;
		width: 100%;
		float: none;
	}
	.dqn_mypage_main .member_infomation .member_infomation_header{
		margin: 0 0 0 0;
		position: relative;
	}
	.dqn_mypage_main .member_infomation .member_infomation_header p{
		font-size: 18px;
		color: #f166a6;
		text-align: left;
	}
	.dqn_mypage_main .member_infomation .member_infomation_header .line{
		width: 200px;
		height: 1px;
		position: absolute;
		top: 9px;
		left: 85px;
		border-top: 1px solid #f166a6;
	}
	.dqn_mypage_main .member_infomation .member_infomation_header .line2{
		width: 252px;
		height: 1px;
		position: absolute;
		top: 9px;
		left: 48px;
		border-top: 1px solid #f166a6;
	}
	.dqn_mypage_main .member_name_box {
		margin: 10px 0 0 0;
		padding: 0 0 10px 0;
		border-bottom: 1px solid #d6d6d6;
	}
	.dqn_mypage_main .member_name_box .image_box{
		width: 76px;
		border-bottom: none;
		padding: 0 0 0 0;
		float: left;
	}
	.dqn_mypage_main .member_name_box .image_box .image{
		width: 76px;
		margin: 0 auto;
	}
	.dqn_mypage_main .member_name_box .image_box .image img{
		width: 100%;
	}
	.dqn_mypage_main .member_name_box .text_area{
		width: 195px;
		border-bottom: none;
		float: right;
	}
	.dqn_mypage_main .text_area{
		border-bottom: 1px solid #d6d6d6;
		padding: 13px 0 13px 0;;
		font-size: 14px;
		text-align: left;
	}
	.dqn_mypage_main .text_area .name_header{
		background: url(../image/mypage/profile_name_icon.png) no-repeat 0px 0px;
		background-size: 12px 18px;
		padding: 3px 0 3px 20px;
		color: #04c3d8;
	}
	.dqn_mypage_main .text_area .mail_header{
		background: url(../image/mypage/profile_mail_icon.png) no-repeat 0px 0px;
		background-size: 18px 18px;
		padding: 3px 0 3px 20px;
		color: #04c3d8;
	}
	.dqn_mypage_main .text_area .id_header{
		background: url(../image/mypage/profile_id_icon.png) no-repeat 0px 0px;
		background-size: 18px 18px;
		padding: 3px 0 3px 20px;
		color: #04c3d8;
	}
	.dqn_mypage_main .text_area .password_header{
		background: url(../image/mypage/profile_password_icon.png) no-repeat 0px 0px;
		background-size: 18px 18px;
		padding: 3px 0 3px 20px;
		color: #04c3d8;
	}
	.dqn_mypage_main .text_area p{
		padding: 5px 0 0 0;
		color: #333333;
		font-size: 12px;
	}
	.dqn_mypage_main .member_infomation .edit_button {
		width: 100%;
		margin: 20px auto 0 auto;
		display: block;
		border-radius: 16px;
		background: url(../image/common/button_right_arrow_pink.png) no-repeat 270px 10px;
		background-size: 5px 9px;
		border: 1px solid #f166a6;
	}
	.dqn_mypage_main .member_infomation .edit_button a {
		padding: 10px 0;
		text-align: center;
		color: #f166a6;
		display: block;
		font-size: 12px;
	}

	.dqn_mypage_main .member_favorite {
		width: 100%;
		min-height: auto;
		padding:25px 0 0 0;
		border-left: 1px solid #d6d6d6;
		float: none;
	}
	/* お気に入り店舗 */
	.dqn_favolit_shop_box {
		padding: 0 10px;
	}
	.dqn_favolit_shop_block {
		padding: 0 0 0 0
	}
	.dqn_favolit_shop_block ul.favolit_shop {
		margin: 20px 0 10px 0;
		display: block;
	}
	.dqn_favolit_shop_block ul.favolit_shop li.root {
		height: auto;
		margin: 0 0 10px 0px;
	}
	.dqn_favolit_shop_block ul.favolit_shop li{
		width: 100%;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 0;
		border: 1px solid #f166a6;
		background-color: #FFF;
		display: block;
		float: none;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .shop_name{
		padding: 10px 0 10px 10px;
		color: #333333;
		font-size: 18px;
		font-weight: bold;
		text-align: left;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box {
		margin: 0 10px;s
	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_logo_image{
		width: 96px;
		height: 96px;
		text-align: center;
		margin: 0 auto 10px auto;
		overflow: hidden;
		position: relative;
		float: left;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_logo_image img{
		position: absolute;
		top: 50%;
		-webkit-transform: translate(0, -50%);
		-ms-transform: translate(0, -50%);
		transform: translate(0, -50%);
		left: 0;
		margin: auto;
		height: 96px;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_logo_image img.cast{
		position: absolute;
		left: 50%;
		-webkit-transform: translate(-50%, 0);
		-ms-transform: translate(-50%, 0);
		transform: translate(-50%, 0);
		top: 0;
		margin: auto;
		width: 96px;
		height: auto;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box {
		width: 170px;
		padding: 8px 0 0 0;
		float: right;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information {
		margin: 3px 0 3px 0;

	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information p {
		width: 90px;
		text-align: left;
		font-size: 12px;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		color: #333333;
		float: left;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information .industry_header{
		width: 70px;
		text-align: left;
		background: url(../image/mypage/shop_industry_icon.png) no-repeat 0px 0px;
		background-size: 17px 18px;
		padding: 2px 0 2px 20px;
		color: #04c3d8;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information .area_header{
		width: 70px;
		text-align: left;
		background: url(../image/mypage/shop_area_icon.png) no-repeat 0px 0px;
		background-size: 17px 18px;
		padding: 2px 0 2px 20px;
		color: #04c3d8;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information .price_header{
		width: 70px;
		text-align: left;
		background: url(../image/mypage/shop_price_icon.png) no-repeat 0px 0px;
		background-size: 17px 18px;
		padding: 2px 0 2px 20px;
		color: #04c3d8;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .favolit_shop_data_box .shop_information_box .shop_information .holiday_header{
		width: 70px;
		text-align: left;
		background: url(../image/mypage/shop_holiday_icon.png) no-repeat 0px 0px;
		background-size: 17px 18px;
		padding: 2px 0 2px 20px;
		color: #04c3d8;
	}
	.dqn_favolit_shop_block ul.favolit_shop li ul.facility {
		margin: 10px 0 10px 5px;
		height: auto;
	}
	.dqn_favolit_shop_block ul.favolit_shop li ul.facility li{
		width: 62px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 5px 5px;
		background-color: #f166a6;
		border-radius: 2px;
		font-size: 10px;
		padding: 4px 0;
		color: #FFF;
		float: left;
		text-align: center;
	}
	.dqn_favolit_shop_block ul.favolit_shop li ul.cast_image {
		margin: 10px 10px 10px 8px;
		padding: 0 0 10px 0;
		border-bottom: 1px dashed #c5c5c5;
	}

	.dqn_favolit_shop_block ul.favolit_shop li ul.cast_image li{
		width: 49px;
		height: 63px;
		text-align: center;
		margin: 0 0 5px 2.9px;
		overflow: hidden;
		position: relative;
		border: none;
		float: left;
	}
	.dqn_favolit_shop_block ul.favolit_shop li ul.cast_image li img{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 49px;
		max-height: 63px;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .detail_button {
		width: 95%;
		margin: 10px auto 20px auto;
		display: block;
		border-radius: 16px;
		text-align: center;
	}
	.dqn_favolit_shop_block ul.favolit_shop li .detail_button a {
		padding: 10px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 267px 11px;
		background-size: 6px 9px;
	}

	/* 本日の出勤 */
	.dqn_favolit_cast_block {
		width: 100%;
		margin: 10px auto 0 auto;
		padding: 0 10px;
	}
	.dqn_favolit_cast_block ul {
		margin: 20px 0 0 -7px;
	}
	.dqn_favolit_cast_block ul li{
		width: 146px;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 7px;
		float: left;
	}
	.dqn_favolit_cast_block ul li .image{
		width: 146px;
		height: 195px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
/*		background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
		background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
		background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );*/
	}
	.dqn_favolit_cast_block ul li .image img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 146px;
		max-height: 195px;
	}
	.dqn_favolit_cast_block ul li .image .icon{
		width: 42px;
		top: 119px;
		left: 60px;
		position: absolute;
	}
	.dqn_favolit_cast_block ul li .image .icon img{
		width:100%;
	}
	.dqn_favolit_cast_block ul li p{
		font-size: 10px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_favolit_cast_block ul li .time{
		background-color: #04c3d8;
		margin: 0 0 0 0;
		text-align: center;
	}
	.dqn_favolit_cast_block ul li .time a{
		color: #FFF;
		padding: 5px 0;
	}
	.dqn_favolit_cast_block ul li .name {
		color: #f166a6;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 12px;
	}
	.dqn_favolit_cast_block ul li .name a{
		color: #f166a6;
	}
	.dqn_favolit_cast_block ul li .shop{
		color: #736357;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.dqn_favolit_cast_block ul li .shop a{
		color: #736357;
	}
	.dqn_favolit_cast_block ul li .icon_box{
		border-top: 1px solid #f166a6;
		margin: 5px 0 0 0;
		padding: 5px 0 0 0;
	}
	.dqn_favolit_cast_block ul li .icon_box .icon{
		width: 26px;
		display: inline-block;
		margin: 0 4px;
	}
	.dqn_favolit_cast_block ul li .icon_box .icon img{
		width: 100%
	}
}
/* イベント情報 */
.dqn_shopevent_block {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 10px 0 110px 0;
}
.dqn_shopevent_block ul {
	margin: 30px 0 0 -13px;
	height: auto;
}
.dqn_shopevent_block ul li{
	width: 317px;
	list-style-type: none;
	list-style-position: outside;
	border: 1px solid #f184ac;
	margin: 0px 0px 20px 13px;
	float: left;
	backhround-color: #FFF;
}
.dqn_shopevent_block ul li .image{
	width: 315px;
	height: 238px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.dqn_shopevent_block ul li .image a{
	width: 315px;
	height: 238px;
	display: block;
	background-image: url(../image/common/bg_img04.png);
}
.dqn_shopevent_block ul li .image img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 317px;
	max-height: 238px;
}
.dqn_shopevent_block ul li .date{
	margin: 5px 0 0 10px;
	color: #868686;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	text-align: left;
}
.dqn_shopevent_block ul li .date a{
	color: #868686;
}
.dqn_shopevent_block ul li .title {
	margin: 8px 0 5px 10px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 14px;
	text-align: left;
}
.dqn_shopevent_block ul li .title a{
	color: #f166a6;
}
.dqn_shopevent_block ul li .contents{
	height: 55px;
	font-size: 13px;
	margin: 5px 10px 5px 10px;
}
/* fallback for IE */
.dqn_shopevent_block ul li .contents .text {
	display: block;
	overflow: hidden;
	line-height: 1.5em;
	height: 60px;
	text-align: justify;
}
.dqn_shopevent_block ul li .contents a{
	color: #333333;
}
@supports (-webkit-line-clamp: 3) {
	.dqn_shopevent_block ul li .contents .ellipsis {
		display: -webkit-box;
		overflow: hidden;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
		color: #333333;
	}
}
.dqn_shopevent_block ul li .shop{
	color: #736357;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	padding: 0 0 5px 10px;
	text-align: left;
}
.dqn_shopevent_block ul li .shop a{
	color: #736357;
}

.dqn_shopevent_block ul li .line{
	margin: 20px 10px 0 10px;
	border-bottom:1px dashed #c5c5c5;
}
.dqn_shopevent_block ul li .button {
	margin: 20px 10px 20px 10px;
	border-radius: 20px;
	background-image: url(../image/common/bg_img01.png);
}
.dqn_shopevent_block ul li .button a {
	padding: 12px 0 12px 0;
	color: #FFF;
	display: block;
	font-size: 14px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 280px 14px;
	background-size: 6px 9px;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* イベント */
	.dqn_shopevent_block {
		width: 100%;
		margin: 15px auto 0 auto;
		padding: 0 10px 0px 10px;
	}
	.dqn_shopevent_block ul {
		margin: 20px 0 0 0;
	}
	.dqn_shopevent_block ul li{
		width: 100%;
		border:none;
		border-bottom:1px solid #c5c5c5;
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 10px 0;
		padding: 0px 0px 10px 0;
		float: none;
	}
	.dqn_shopevent_block ul li .image{
		width: 99px;
		height: 75px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		float: right;
	}
	.dqn_shopevent_block ul li .image img{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 99px;
		max-height: 75px;
	}
	.dqn_shopevent_block ul li .image a{
		width: 99px;
		height: 75px;
		display: block;
		background-image: url(../image/common/bg_img04.png);
	}
	.dqn_shopevent_block ul li .text_area{
		float: left;
		width: 188px;
	}
	.dqn_shopevent_block ul li .text_area p{
		font-size: 10px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_shopevent_block ul li .text_area .date{
		margin: 0 0 0 0;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
	}
	.dqn_shopevent_block ul li .text_area .date a{
		color: #868686;
	}
	.dqn_shopevent_block ul li .text_area .title {
		margin: 0 0 0 0;
		color: #f166a6;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 12px;
	}
	.dqn_shopevent_block ul li .text_area .title a{
		color: #f166a6;
	}
	.dqn_shopevent_block ul li .text_area .contents{
		height: 44px;
		font-size: 12px;
		margin: 0 0 4px 0;
	}
	/* fallback for IE */
	.dqn_shopevent_block ul li .text_area .contents .text {
		display: block;
		overflow: hidden;
		line-height: 1.5em;
		height: 44px;
		text-align: justify;
	}
	.dqn_shopevent_block ul li .text_area .contents a{
		color: #333333;
	}
	@supports (-webkit-line-clamp: 3) {
		.dqn_shopevent_block ul li .text_area .contents .ellipsis {
			display: -webkit-box;
			overflow: hidden;
			-webkit-line-clamp: 3;
			-webkit-box-orient: vertical;
			color: #333333;
		}
	}
	.dqn_shopevent_block ul li .text_area .shop{
		color: #736357;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		padding: 0 0 5px 0;
	}
	.dqn_shopevent_block ul li .text_area .shop a{
		color: #736357;
	}
}

/* ゲリライベントページ */
.guerrilla_header_bg {
	width: 100%;
	height:450px;
	background-image: url('../image/common/guerrilla_bg.png');
}
.guerrilla_header_bg .guerrilla_banner {
	width: 1200px;
	height:429px;
	margin: 0 auto;
	background-image: url('../image/guerrilla/guerrilla_banner_pc.png');
	background-repeat: no-repeat;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.guerrilla_header_bg {
		width: 100%;
		height:314px;
		background-image: url('../image/common/guerrilla_bg.png');
	}
	.guerrilla_header_bg .guerrilla_banner {
		width: 100%;
		height:300px;
		margin: 0 auto;
		background-image: url('../image/guerrilla/guerrilla_banner_sp.png');
		background-size: contain;
		background-repeat: no-repeat;
	}
}
/* イベントカレンダー */
.dqn_shopcalender_block {
	width: 980px;
	margin: 0 auto 0px auto;
	padding: 24px 0 30px 0;
}
.calendar_box{
	width: 476px;
}
.calendar_left{
	float: left;
}
.calendar_right{
	float: right;
}
.calender_slide_selector .calendar_right {
	float: left;
	margin: 0 0 0 28px;
}
.calendar_box .calendar_date{
	font-size: 24px;
	color: #fff;
	background-color: #a4cbff;
	padding: 8px 0;
}
.calendar_box .calendar_table{
}
.calendar_box .calendar_table .calendar_tr{
}
.calendar_box .calendar_table .calendar_tr .calendar_td{
	width: 14.28%;
	font-size: 13px;
	border-left: none;
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 3px 0;
	float: left;
	color: #4d4d4d;
	border-right: 1px solid #c5c5c5;
	border-bottom: 1px solid #c5c5c5;
	background-color: #f0effb;
}
.calendar_box .calendar_table .calendar_tr .calendar_td:first-child{
	border-left: 1px solid #c5c5c5;
}
.saturday{
	color: #3333330ff!important;
}
.sunday{
	color: #ff0000!important;
}

.calendar_box .calendar_table .calendar_tr .calendar_th{
	width: 14.28%;
	font-size: 24px;
	border-right: 1px solid #c5c5c5;
	border-bottom: 1px solid #c5c5c5;
	border-left: none;
	list-style-type: none;
	list-style-position: outside;
	margin: 0;
	padding: 17px 0 0 0;
	float: left;
	color: #4d4d4d;
	background-color: #fff;
	height: 59px;
}
.calendar_box .calendar_table .calendar_tr .calendar_th:first-child{
	border-left: 1px solid #c5c5c5;
}

.date_cal{
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	text-align: center;
	line-height: 47px;
	margin: -14px 0 0 0;
	color: #333333;
}
.sunday .date_cal{
	color: #ff0000;
}
.today{
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #fff199;
	text-align: center;
	line-height: 47px;
	margin: -14px 0 0 0;
}
.event_on{
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #f184ac;
	text-align: center;
	line-height: 47px;
	margin: -14px 0 0 0;
	color: #fff;
}
.select_cal{
	display: inline-block;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #04c3d8;
	text-align: center;
	line-height: 47px;
	margin: -14px 0 0 0;
	color: #fff;
}


/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* イベントカレンダー */
	.dqn_shopcalender_block {
		width: 100%;
		margin: 16px auto 10px auto;
		padding: 0 0 0px 0;
	}
	.calendar_box{
		width: 300px;
	}
	.calendar_left{
		float: none;
		margin: 0 auto 24px auto;
	}
	.calendar_right{
		float: none;
		margin: 0 auto 0px auto;
	}
	.calender_slide_selector .calendar_left {
		float: left;
		margin: 0;
	}
	.calender_slide_selector .calendar_right {
		float: left;
		margin: 0;
	}
	.calendar_box .calendar_date{
		font-size: 18px;
		color: #fff;
		background-color: #a4cbff;
		padding: 8px 0;
	}
	.calendar_box .calendar_table{
	}
	.calendar_box .calendar_table .calendar_tr{
	}
	.calendar_box .calendar_table .calendar_tr .calendar_td{
		width: 14.28%;
		font-size: 13px;
		border-left: none;
		list-style-type: none;
		list-style-position: outside;
		margin: 0;
		padding: 3px 0;
		float: left;
		color: #4d4d4d;
		border-right: 1px solid #c5c5c5;
		border-bottom: 1px solid #c5c5c5;
		background-color: #f0effb;
	}
	.calendar_box .calendar_table .calendar_tr .calendar_td:first-child{
		border-left: 1px solid #c5c5c5;
	}
	.saturday{
		color: #3333330ff!important;
	}
	.sunday{
		color: #ff0000!important;
	}
	.calendar_box .calendar_table .calendar_tr .calendar_th{
		width: 14.28%;
		font-size: 18px;
		border-right: 1px solid #c5c5c5;
		border-bottom: 1px solid #c5c5c5;
		border-left: none;
		list-style-type: none;
		list-style-position: outside;
		margin: 0;
		padding: 17px 0 0 0;
		float: left;
		color: #4d4d4d;
		background-color: #fff;
		height: 50px;
	}
	.calendar_box .calendar_table .calendar_tr .calendar_th:first-child{
		border-left: 1px solid #c5c5c5;
	}
	.date_cal{
		display: inline-block;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		text-align: center;
		line-height: 31px;
		margin: -6px 0 0 0;
	}
	.today{
		display: inline-block;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background: #fff199;
		text-align: center;
		line-height: 31px;
		margin: -6px 0 0 0;
	}
	.event_on{
		display: inline-block;
		width: 30px;
		height: 30px;
		border-radius: 50%;
		background: #f184ac;
		text-align: center;
		line-height: 31px;
		margin: -14px 0 0 0;
		color: #fff;
	}
}




	/* 動画マニュアル */
.dqn_moviemanual_main {
	padding: 40px 0 0px 0;
	text-align: center;
}
.dqn_moviemanual_main .dqn_moviemanual_header_block {
}
.dqn_moviemanual_main .dqn_moviemanual_header_block h2 {
	margin: 0 auto 50px auto;
	font-size: 24px;
	color: #333333;
	padding: 0 0 5px 0;
	border-bottom: 5px solid #f184ac;
	display: inline-block;
}
.dqn_moviemanual_main .dqn_moviemanual_header_block p {
	color: #333333;
	line-height: 1.5em;
	font-size: 14px;
}

.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap {
}
.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .moviemanual_item_inner{
	width: 284px;
	display: inline-block;
	vertical-align: top;
	margin: 0 24px;
}
.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .moviemanual_item_inner img{
	width: 100%;
}
.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .moviemanual_item_inner p{
	font-size: 25px;
	font-weight: bold;
}
.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .movie_sidebar{
	margin: 32px 0 64px 0;
}
.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .manual_contact{
	background-color: #fd37ad;
	padding: 32px 0;
}
.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .manual_contact .manual_contact_title{
	color: #fff;
	font-size: 25px;
}
.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .manual_contact .manual_contact_img{
	width: 517px;
	height: 130px;
	margin: 30px auto 0 auto;
	background-image: url('../image/moviemanual/manual_contact_img_pc.png');
	background-repeat: no-repeat;
	background-size: contain;
	display: block;
	pointer-events: none;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_moviemanual_main {
		padding: 40px 0 0px 0;
		text-align: center;
	}
	.dqn_moviemanual_main .dqn_moviemanual_header_block {
	}
	.dqn_moviemanual_main .dqn_moviemanual_header_block h2 {
		margin: 0 auto 24px auto;
		font-size: 24px;
		color: #333333;
		padding: 0 0 5px 0;
		border-bottom: 5px solid #f184ac;
		display: inline-block;
	}
	.dqn_moviemanual_main .dqn_moviemanual_header_block p {
		color: #333333;
		line-height: 1.5em;
		font-size: 14px;
	}

	.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap {
	}
	.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .moviemanual_item_inner{
		width: 130px;
		display: inline-block;
		vertical-align: top;
		margin: 0 8px;
	}
	.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .moviemanual_item_inner img{
		width: 100%;
	}
	.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .moviemanual_item_inner p{
		font-size: 16px;
		font-weight: bold;
	}
	.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .movie_sidebar{
		margin: 32px auto 40px auto;
		text-align: justify;
		text-justify: inter-ideograph;
		width: 95%;
	}
	.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .manual_contact{
		background-color: #fd37ad;
		padding: 32px 0;
	}
	.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .manual_contact .manual_contact_title{
		color: #fff;
		font-size: 18px;
	}
	.dqn_moviemanual_main .dqn_moviemanual_header_block .moviemanual_item_wrap .manual_contact .manual_contact_img{
		width: 300px;
		height: 130px;
		margin: 30px auto 0 auto;
		background-image: url('../image/moviemanual/manual_contact_img_sp.png');
		background-repeat: no-repeat;
		background-size: contain;
		display: block;
		pointer-events: auto;
	}
}

/* ランキング */
.ranking_header_bg{
	background-color: #D26CFF;
}
.dqn_ranking_bg{
	background-color: #FF45D6!important;
}
.ranking_header_bg .dqn_ranking_banner_pc{
	width: 1200px;
	margin: 0 auto;
	display: block;
}
.ranking_header_bg .dqn_ranking_banner_pc img{
	width: 100%;
}
.ranking_header_bg .dqn_ranking_banner_sp{
	display: none;
}
.dqn_ranking_select_tab {
	margin: 32px 0 0 0;
}
.dqn_ranking_select_tab ul {
}
.dqn_ranking_select_tab ul li {
	width: 274px;
	letter-spacing: normal;
	font-size: 16px;
	height: 40px;
	text-align: center;
	color: #FFF;
	background-color: #c5c5c5;
	padding: 0 0;
	margin: 0 20px;
	border-radius: 20px;
	display: inline-block;
}
.dqn_ranking_select_tab ul li.select {
	color: #FFF;
	background-color: #a4cbff;
}
.dqn_ranking_select_tab ul li a {
	display: block;
	padding: 12px 0;
	display: block;
}
.dqn_ranking_select_tab ul li a:hover {
	color: #FFF;
}
.dqn_ranking_select_tab ul li:hover {
	filter:alpha(opacity=60); /* IE 6,7*/
	-ms-filter: "alpha(opacity=60)"; /* IE 8,9 */
	-moz-opacity:0.6; /* FF , Netscape */
	-khtml-opacity: 0.6; /* Safari 1.x */
	opacity:0.6;
}
.ranking_caution {
	margin: 30px auto 0 auto;
}
.ranking_caution p {
	margin: 4px 0 0 0;
	color: #000;
	font-size: 18px;
}
.ranking_message {
	margin: 20px auto 0 auto;
	width: 300px;
	height: 108px;
}
.ranking_message .title {
	width: 300px;
	height: 43px;
	line-height: 30px;
	color: #fff;
	font-size: 16px;
	background: url(../image/ranking/month.png);
}
.ranking_message p {
	margin: 4px 0 0 0;
	color: #000;
	font-size: 18px;
}
.ranking_message p.day {
	margin: 4px 0 0 0;
	font-size: 22px;
}
.ranking_message p span {
	color: #F166A6;
	font-size: 40px;
	font-weight: bold;
}

.dqn_ranking_list {
	width:980px;
	margin: 0 auto;
	padding: 0 0 50px 0;
}
.dqn_ranking_list ul {
	margin: 20px 0 0 -4px;
	width:100%;
	display:flex;
	flex-wrap:wrap;
	align-items: flex-end;
}
.dqn_ranking_list ul li{
	width: 158px;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 5px;
	position: relative;
}
.dqn_ranking_list ul li .image {
	width: 158px;
	height: 210px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}
.dqn_ranking_list ul li .image a{
	width: 158px;
	height: 210px;
	background-image: url(../image/common/bg_img04.png);
}
.dqn_ranking_list ul li .image img{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 159px;
/*	max-height: 211px; */
}
.dqn_ranking_list ul li .image .icon {
	width: 50px;
	top: 23px;
	left: -1px;
	position: absolute;
}
.dqn_ranking_list ul li .image .icon img{
	width:100%;
}
.dqn_ranking_list ul li .data_area {
	margin: 10px 0 0 0;
}
.dqn_ranking_list ul li .data_area .count {
	padding: 5px 0;
	margin: 0 0 5px 0;
	background-color: #D26CFF;
	border-radius: 8px;
	font-size: 20px;
	color: #FFF;
}
.dqn_count {
	background-color: #FF45D6!important;
}
.dqn_ranking_list ul li .data_area .count span {
	vertical-align: top;
	padding: 3px 0 0 0;
	vertical-align: top;
	display: inline-block;
	font-size: 16px;
}
.dqn_ranking_list ul li .data_area .profile {
	text-align: left;
}
.dqn_ranking_list ul li .data_area .profile .name{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 16px;
	margin: 0 0 5px 0;
}
.dqn_ranking_list ul li .data_area .profile .name a{
	color: #f166a6;
}
.dqn_ranking_list ul li .data_area .profile .area{
	color: #736357;
	margin: 0 0 5px 0;
	font-size: 14px;
}
.dqn_ranking_list ul li .data_area .profile .shop{
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0 0 5px 0;
}
.dqn_ranking_list ul li .data_area .profile .shop a{
	color: #736357;
}
.dqn_ranking_list ul li .data_area .profile .icon_box{
	border-top: 1px solid #f166a6;
	padding: 5px 0 0 0;
	margin: 5px 0 0 0;
	text-align: center;
}
.dqn_ranking_list ul li .data_area .profile .icon_box .icon {
	width: 26px;
	display: inline-block;
	margin: 0 5px;
}
.dqn_ranking_list ul li .data_area .profile .icon_box img {
	width:100%;
}

.dqn_ranking_list ul li.rank2 ,
.dqn_ranking_list ul li.rank3 {
	margin-left: 25px;
}
.dqn_ranking_list ul li.rank1 {
	width: 358px;
	margin-left: 6px;
}
.dqn_ranking_list ul li.rank1 .image {
	width: 358px;
	height: 455px;
}

.dqn_ranking_list ul li.rank1 .image img{
	max-width: 358px;
/*	max-height: 455px; */
}
.dqn_ranking_list ul li.rank1 .image .icon {
	width: 155px;
	top: 42px;
	left: -37px;
}

.dqn_ranking_list ul li.rank2 {
	width: 312px;
}
.dqn_ranking_list ul li.rank2 .image {
	width: 312px;
	height: 416px;
}

.dqn_ranking_list ul li.rank2 .image img{
	max-width: 312px;
/*	max-height: 416px; */
}
.dqn_ranking_list ul li.rank2 .image .icon {
	width: 135px;
	top: 37px;
	left: -32px;
}

.dqn_ranking_list ul li.rank3 {
	width: 254px;
}
.dqn_ranking_list ul li.rank3 .image {
	width: 254px;
	height: 338px;
}

.dqn_ranking_list ul li.rank3 .image img{
	max-width: 254px;
/*	max-height: 338px; */
}
.dqn_ranking_list ul li.rank3 .image .icon {
	width: 109px;
	top: 30px;
	left: -26px;
}
/*
.dqn_ranking_list ul li.rank4 .image .icon {
	width: 66px;
	top: 17px;
	left: -16px;
	position: absolute;
}
*/
.dqn_ranking_list ul li.rank1 .data_area ,
.dqn_ranking_list ul li.rank2 .data_area ,
.dqn_ranking_list ul li.rank3 .data_area {
	margin: 15px 0 0 0;
}
.dqn_ranking_list ul li.rank1 .data_area .count ,
.dqn_ranking_list ul li.rank2 .data_area .count ,
.dqn_ranking_list ul li.rank3 .data_area .count {
	height: 75px;
	float: right;
}
.dqn_ranking_list ul li.rank1 .data_area .count span ,
.dqn_ranking_list ul li.rank2 .data_area .count span ,
.dqn_ranking_list ul li.rank3 .data_area .count span {
	margin: 2px 0 0 0;
	display: block;
}

.dqn_ranking_list ul li.rank1 .data_area .profile ,
.dqn_ranking_list ul li.rank2 .data_area .profile ,
.dqn_ranking_list ul li.rank3 .data_area .profile {
	float: left;
}
.dqn_ranking_list ul li.rank1 .data_area .profile .icon_box .icon ,
.dqn_ranking_list ul li.rank2 .data_area .profile .icon_box .icon ,
.dqn_ranking_list ul li.rank3 .data_area .profile .icon_box .icon {
	width: 31px;
}
.dqn_ranking_list ul li.rank1 .data_area .count {
	padding: 8px 22px;
	font-size: 30px;
}
.dqn_ranking_list ul li.rank2 .data_area .count {
	padding: 12px 15px;
	font-size: 23px;
}
.dqn_ranking_list ul li.rank3 .data_area .count {
	padding: 18px 10px;
	font-size: 20px;
}
.dqn_ranking_list ul li.rank1 .data_area .count span {
	font-size: 20px;
}
.dqn_ranking_list ul li.rank2 .data_area .count span {
	font-size: 18px;
}
.dqn_ranking_list ul li.rank3 .data_area .count span {
	font-size: 16px;
}
.dqn_ranking_list ul li.rank1 .data_area .profile {
	width: 191px;
}
.dqn_ranking_list ul li.rank2 .data_area .profile {
	width: 181px;
}
.dqn_ranking_list ul li.rank3 .data_area .profile {
	width: 151px;
}

.dqn_ranking_list ul li.rank1 .data_area .profile .icon_box .icon {
	margin: 0 5px;
}
.dqn_ranking_list ul li.rank2 .data_area .profile .icon_box .icon {
	margin: 0 3px;
}
.dqn_ranking_list ul li.rank3 .data_area .profile .icon_box .icon {
	margin: 0 2px;
}
.dqn_ranking_list ul li.ranking_last{
	margin: 0px 0px 174px 4px;
}
.dqn_ranking_list ul li.ranking_last .ranking_last_inner{
	width: 157px;
}
.dqn_ranking_list ul li.ranking_last .ranking_last_inner img{
	width: 100%;
}

@media(max-width: 768px) {
	.ranking_header_bg{
	}
	.ranking_header_bg .dqn_ranking_banner_pc{
		display: none;
	}
	.ranking_header_bg .dqn_ranking_banner_sp{
		width: 320px;
		margin: 0 auto;
		display: block;
	}
	.ranking_header_bg .dqn_ranking_banner_sp img{
		width: 100%;
	}
	.dqn_ranking_select_tab {
		width: 100%;
		margin: 16px 0 0 0;
		padding: 0 10px;
	}
	.dqn_ranking_select_tab ul {
		margin: 0 0 0 0;
	}
	.dqn_ranking_select_tab ul li {
		width: 48%;
		letter-spacing: normal;
		font-size: 12px;
		height: 30px;
		text-align: center;
		color: #FFF;
		background-color: #c5c5c5;
		padding: 0 0;
		margin: 0 2px;
		border-radius: 20px;
		display: inline-block;
	}
	.dqn_ranking_select_tab ul li a {
		display: block;
		padding: 10px 0;
		color: #FFF;
	}
	.dqn_ranking_select_tab ul li.select {
		color: #FFF;
		background-color: #a4cbff;
	}
	.ranking_caution {
		margin: 16px auto 0 auto;
		width: 300px;
	}
	.ranking_caution p {
		margin: 4px 0 0 0;
		font-size: 12px;
	}
	.dqn_ranking_list {
		width: 100%;
		margin: 0 auto;
		padding: 0 0 50px 0;
	}
	.dqn_ranking_list ul {
		margin: 20px 0 0 0;
		width: 100%;
		display:flex;
		flex-wrap:wrap;
		align-items: flex-end;
	}
	.dqn_ranking_list ul li,
	.dqn_ranking_list ul li.rank4 {
		width: calc(50% - 15px);
		list-style-type: none;
		list-style-position: outside;
		margin: 0px 0px 20px 10px;
		position: relative;
	}
	.dqn_ranking_list ul li .image,
	.dqn_ranking_list ul li.rank4 .image {
		width: 146px;
		height: 194px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
	}

	.dqn_ranking_list ul li .image img,
	.dqn_ranking_list ul li.rank4 .image img {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 146px;
	}
	.dqn_ranking_list ul li .image a{
		width: 146px;
		height: 194px;
		background-image: url(../image/common/bg_img04.png);
	}
	.dqn_ranking_list ul li .image .icon,
	.dqn_ranking_list ul li.rank4 .image .icon {
		width: 30px;
		top: 14px;
		left: 0px;
		position: absolute;
	}
	.dqn_ranking_list ul li .image .icon img{
		width:100%;
	}
	.dqn_ranking_list ul li .data_area,
	.dqn_ranking_list ul li.rank4 .data_area {
		margin: 10px 0 0; 0;
	}
	.dqn_ranking_list ul li .data_area .count,
	.dqn_ranking_list ul li.rank4 .data_area .count {
		padding: 3px 0;
		margin: 0 0 5px 0;
		background-color: #D26CFF;
		border-radius: 8px;
		font-size: 20px;
		height: auto;
	}

	.dqn_ranking_list ul li .data_area .count span,
	.dqn_ranking_list ul li.rank4 .data_area .count span {
		display: inline-block;
		font-size: 14px;
		vertical-align: top;
		padding: 3px 0 0 0;
	}
	.dqn_ranking_list ul li .data_area .profile,
	.dqn_ranking_list ul li.rank4 .data_area .profile {
		text-align: left;
	}
	.dqn_ranking_list ul li .data_area .profile .name{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 12px;
		margin: 0 0 5px 0;
	}
	.dqn_ranking_list ul li .data_area .profile .name a{
		color: #f166a6;
	}
	.dqn_ranking_list ul li .data_area .profile .area{
		color: #736357;
		font-size: 11px;
		margin: 0 0 5px 0;
	}
	.dqn_ranking_list ul li .data_area .profile .shop{
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		font-size: 12px;
		margin: 0 0 5px 0;
	}
	.dqn_ranking_list ul li .data_area .profile .shop a{
		color: #736357;
	}
	.dqn_ranking_list ul li .data_area .profile .icon_box {
/*	.dqn_ranking_list ul li.rank4 .data_area .profile .icon_box { */
		border-top: 1px solid #f166a6;
		padding: 5px 0 0 0;
		margin: 5px 0 0 0;
		text-align: center;
	}
	.dqn_ranking_list ul li .data_area .profile .icon_box .icon {
/*	.dqn_ranking_list ul li.rank4 .data_area .profile .icon_box .icon { */
		width: 18px;
		display: inline-block;
		margin: 0 1px;
	}
	.dqn_ranking_list ul li .data_area .profile .icon_box img {
		width:100%;
	}

	.dqn_ranking_list ul li.rank1,
	.dqn_ranking_list ul li.rank2,
	.dqn_ranking_list ul li.rank3 {
		margin: 0 0 0 0;
		width: 100%;
		height: 368px;
	}
	.dqn_ranking_list ul li.rank1 {
		background: url(../image/ranking/one_background.png) no-repeat center top;
	}
	.dqn_ranking_list ul li.rank2 {
		background: #f0f0f0 url(../image/ranking/two_background.png) no-repeat center top;
	}
	.dqn_ranking_list ul li.rank3 {
		background: url(../image/ranking/three_background.png) no-repeat center top;
	}
	.dqn_ranking_list ul li.rank1 .image,
	.dqn_ranking_list ul li.rank2 .image,
	.dqn_ranking_list ul li.rank3 .image {
		margin: 3px auto 0 auto;
		width: 165px;
		height: 220px;
	}
	.dqn_ranking_list ul li.rank1 .image img,
	.dqn_ranking_list ul li.rank2 .image img,
	.dqn_ranking_list ul li.rank3 .image img {
		max-width: 165px;
	}
	.dqn_ranking_list ul li.rank1 .image .icon,
	.dqn_ranking_list ul li.rank2 .image .icon,
	.dqn_ranking_list ul li.rank3 .image .icon {
		display: none;
	}
	.dqn_ranking_list ul li.rank1 .image .frame {
		position: absolute;
		top: -3px;
		left: -3px;
		width: 170px;
		height: 225px;
		background: url(../image/ranking/one_frame.png) no-repeat;
	}
	.dqn_ranking_list ul li.rank2 .image .frame {
		position: absolute;
		top: -3px;
		left: -3px;
		width: 170px;
		height: 225px;
		background: url(../image/ranking/two_frame.png) no-repeat;
	}
	.dqn_ranking_list ul li.rank3 .image .frame {
		position: absolute;
		top: -3px;
		left: -3px;
		width: 170px;
		height: 225px;
		background: url(../image/ranking/three_frame.png) no-repeat;
	}
	.dqn_ranking_list ul li.rank1 .rank,
	.dqn_ranking_list ul li.rank2 .rank,
	.dqn_ranking_list ul li.rank3 .rank {
		position: absolute;
		top: 8px;
		left: calc((100% - 320px) / 2 + 22px);
		width: 86px;
		height: 104px;
	}
	.dqn_ranking_list ul li.rank1 .rank {
		background: url(../image/ranking/one_rank.png) no-repeat center;
		background-size: 86px;
	}
	.dqn_ranking_list ul li.rank2 .rank {
		background: url(../image/ranking/two_rank.png) no-repeat center;
		background-size: 86px;
	}
	.dqn_ranking_list ul li.rank3 .rank {
		background: url(../image/ranking/three_rank.png) no-repeat center;
		background-size: 86px;
	}
	.dqn_ranking_list ul li.rank1 .data_area,
	.dqn_ranking_list ul li.rank2 .data_area,
	.dqn_ranking_list ul li.rank3 .data_area {
		margin: 4px auto 0 auto;
		width: 165px;
	}
	.dqn_ranking_list ul li.rank1 .data_area .count,
	.dqn_ranking_list ul li.rank2 .data_area .count,
	.dqn_ranking_list ul li.rank3 .data_area .count {
		padding: 3px 0;
		margin: 0 0 5px 0;
		font-size: 20px;
		height: auto;
		float: none;
	}
	.dqn_ranking_list ul li.rank1 .data_area .count span,
	.dqn_ranking_list ul li.rank2 .data_area .count span,
	.dqn_ranking_list ul li.rank3 .data_area .count span {
		display: inline-block;
		font-size: 14px;
		vertical-align: top;
		padding: 1px 0 0 0;
	}

	.dqn_ranking_list ul li.rank1 .data_area .profile,
	.dqn_ranking_list ul li.rank2 .data_area .profile,
	.dqn_ranking_list ul li.rank3 .data_area .profile {
		float: none;
		width: 165px;
	}
	.dqn_ranking_list ul li.rank1 .data_area .profile .icon_box .icon,
	.dqn_ranking_list ul li.rank2 .data_area .profile .icon_box .icon,
	.dqn_ranking_list ul li.rank3 .data_area .profile .icon_box .icon {
		width: 31px;
	}
	.dqn_ranking_list ul li.rank1 .data_area .profile,
	.dqn_ranking_list ul li.rank2 .data_area .profile,
	.dqn_ranking_list ul li.rank3 .data_area .profile {
		width: 100%;
	}

	.dqn_ranking_list ul li.rank1 .data_area .profile .icon_box .icon,
	.dqn_ranking_list ul li.rank2 .data_area .profile .icon_box .icon,
	.dqn_ranking_list ul li.rank3 .data_area .profile .icon_box .icon {
		width: 23px;
		display: inline-block;
		margin: 0 5px;
	}
	.dqn_ranking_list ul li.ranking_last{
		margin: 0px auto 116px auto;
		width: 160px;
	}
	.dqn_ranking_list ul li.ranking_last .ranking_last_inner{
		width: 160px;
	}
	.dqn_ranking_list ul li.ranking_last .ranking_last_inner img{
		width: 100%;
	}

}

/* イベント詳細 */
.dqn_eventdetail_block {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 40px 0 60px 0;
	text-align: left;
}
.dqn_eventdetail_block .dqn_eventdetail_box_block{
	border:1px solid #f166a6;
	padding: 40px 188px;
	margin: 20px 0 0 0;
	background-color: #FFF;
}
.dqn_eventdetail_block .dqn_eventdetail_box_block .date {
	font-size: 16px;
	color: #9f9f9f;
	margin: 0 0 5px 0;
	padding: 0;
	border-bottom: none;
}
.dqn_eventdetail_block .dqn_eventdetail_box_block .title {
	padding: 0 0 15px 0;
	font-size: 26px;
	color: #f166a6;
	border-bottom: 1px solid #c5c5c5;
}
.dqn_eventdetail_block .dqn_eventdetail_box_block .image{
	width: 600px;
	height: 400px;
	margin: 20px auto 0 auto;
	text-align: center;
	overflow: hidden;
	position: relative;
}
.dqn_eventdetail_block .dqn_eventdetail_box_block .image > img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 600px;
	max-height: 400px;
}
.dqn_eventdetail_block .dqn_eventdetail_box_block .image > video{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 600px;
	max-height: 400px;
}
.dqn_eventdetail_block .dqn_eventdetail_box_block .image .movieplay{
	width: 130px;
	top: 135px;
	left: 220px;
	position: absolute;
}
.dqn_eventdetail_block .dqn_eventdetail_box_block .image .movieplay img{
	width: 100%;
}
.dqn_eventdetail_block .dqn_eventdetail_box_block p{
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	font-size: 16px;
	line-height: 1.5em;
	color:#333333;
	border-bottom: 1px solid #c5c5c5;
}
.dqn_eventdetail_block .dqn_eventdetail_box_block .button {
	width: 274px;
	margin: 20px auto 0 auto;
	display: block;
	border-radius: 28px;
	background-image: url(../image/common/bg_img02.png);
}
.dqn_eventdetail_block .dqn_eventdetail_box_block .button a {
	padding: 17px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_eventdetail_block {
		width: 100%;
		margin: 30px auto 0 auto;
		padding: 0 10px 80px 10px;
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block{
		border:1px solid #f166a6;
		padding: 40px 10px;
		margin: 20px 0 0 0;
		background-color: #FFF;
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block .date {
		font-size: 10px;
		color: #9f9f9f;
		margin: 0 0 5px 0;
		padding: 0;
		border-bottom: none;
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block .title {
		padding: 0 0 15px 0;
		font-size: 16px;
		color: #f166a6;
		border-bottom: 1px solid #c5c5c5;
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block .image{
		width: 260px;
		height: 174px;
		margin: 20px auto 0 auto;
		text-align: center;
		overflow: hidden;
		position: relative;
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block .image > img{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 260px;
		max-height: 174px;
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block .image > video{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 260px;
		max-height: 174px;
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block .image .movieplay{
		width: 56px;
		top: 57px;
		left: 100px;
		position: absolute;
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block .image .movieplay img{
		width: 100%;
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block p{
		margin: 10px 0 0 0;
		padding: 0 0 10px 0;
		font-size: 12px;
		line-height: 1.5em;
		color:#333333;
		border-bottom: 1px solid #c5c5c5;
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block .button {
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img02.png);
	}
	.dqn_eventdetail_block .dqn_eventdetail_box_block .button a {
		padding: 14px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 258px 14px;
		background-size: 6px 9px;
	}
}

/*  */
.dqn_login_main {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 40px 0 60px 0;
	text-align: left;
}
.dqn_login_main p {
	text-align: center;
}
.dqn_login_main p.header {
	color: #f184ac;
	font-size: 20px;
}
.dqn_login_main .regist_main_box{
	border:1px solid #f166a6;
	padding: 20px 50px;
	margin: 20px 0 0 0;
	background-color: #FFF;
	font-size: 20px;
}
.dqn_login_main .regist_main_box p.title{
	border-bottom:1px solid #f166a6;
	color: #f166a6;
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	background-color: #FFF;
	font-size: 20px;
	text-align: left;
}
.dqn_login_main .regist_main_box table{
	width: 522px;
	margin: 10px 0 15px 0;
	border-collapse: collapse;
	font-size: 16px;
	table-layout: fixed;
}

.dqn_login_main .regist_main_box table tr{
}
.dqn_login_main .regist_main_box table tr th,
.dqn_login_main .regist_main_box table tr td{
	text-align: left;
	padding: 10px 0;
	vertical-align: middle;
	color: #333333;
}
.dqn_login_main .regist_main_box table tr th{
	width: 290px;
	color:#333333;
	font-weight: bold;
}
.dqn_login_main .regist_main_box table tr td{
	width: 585px;
	font-weight: normal;
	word-wrap: break-word;
	line-height: 1.3em;
}
.dqn_login_main .regist_main_box table tr td.confirm{
	width: 585px;
	padding: 20px 0;
}
.dqn_login_main .regist_main_box table tr td .text{
	width: 585px;
	border:1px solid #b9b9b9;
	border-radius: 4px;
	padding: 10px;
}
.dqn_login_main .regist_main_box table tr td .text_area{
	width: 585px;
	height: 200px;
	border:1px solid #b9b9b9;
	border-radius: 4px;
	padding: 10px;
}
.dqn_login_main .regist_main_box table tr td .select{
	width: 210px;
	border:1px solid #b9b9b9;
	border-radius: 4px;
	padding: 10px;
}
.dqn_login_main .regist_main_box table tr td .contact{
	padding: 10px;
	vertical-align: top;
}
.dqn_login_main .regist_main_box table tr td .contact span{
}
.dqn_login_main .regist_main_box .confirm_button{
	cursor: pointer;
	display: block;
	padding: 0px 0;
	border: none;
	width: 274px;
	height: 53px;
	margin: 30px auto 30px auto;
	border-radius: 38px;
	background-image: url(../image/common/bg_img01.png);
}
.dqn_login_main .regist_main_box .confirm_button p{
	padding: 11px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
}
.dqn_login_main .regist_main_box .confirm_form{
	display: inline-block;
}
.dqn_login_main .regist_main_box .confirm_button_block {
	margin: 0 auto;
	text-align: center;
}
.dqn_login_main .regist_main_box .return_edit_button ,
.dqn_login_main .regist_main_box .send_button {
	display: inline-block;
}
.dqn_login_main .regist_main_box .return_edit_button button{
	cursor: pointer;
	width: 274px;
	margin: 20px auto 0 auto;
	display: block;
	border-radius: 33px;
	background-image: url(../image/common/bg_img03.png);
	border: none;
}
.dqn_login_main .regist_main_box .return_edit_button button p{
	padding: 11px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
}
.dqn_login_main .regist_main_box .send_button button{
	cursor: pointer;
	width: 274px;
	margin: 20px auto 0 auto;
	display: block;
	border-radius: 33px;
	background-image: url(../image/common/bg_img01.png);
	border: none;
}
.dqn_login_main .regist_main_box .send_button button p{
	padding: 11px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
}
.dqn_login_main .regist_main_box table tr td input.error{
	background-color: #ffd5df;
}

.dqn_login_main .regist_main_box p {
	text-align: left;
}
.dqn_login_main .return_button {
	width: 274px;
	margin: 20px auto 0 auto;
	display: block;
	border-radius: 28px;
	background-image: url(../image/common/bg_img01.png);
}

.dqn_login_main .return_button a {
	padding: 17px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
}
.dqn_login_main .contact_number {
	text-align: center;
	margin: 50px 0;
}
.dqn_login_main .contact_number .tel_number,
.dqn_login_main .contact_number .fax_number{
	width: 345px;
	display: inline-block;
	margin: 0 40px;
}
.dqn_login_main .contact_number .tel_number img,
.dqn_login_main .contact_number .fax_number img{
	width: 100%;
}
.dqn_login_main .contact_number .tel_button {
	display: none;
}

.dqn_login_main ul.process {
}
.dqn_login_main ul.process li {
	width: 250px;
	vertical-align: middle;
	padding: 0 0 20px 0;
	margin: 0 38px;
	font-size: 20px;
	border-bottom:1px solid #868686;
	color: #868686;
	list-style-type: none;
	list-style-position: outside;
	text-align: center;
	float: left;
}
.dqn_login_main ul.process li span{
	display: inline-block;
	padding: 0 0 0 20px;
}
.dqn_login_main ul.process li.active {
	border-bottom:1px solid #de264c;
	color: #de264c;
}
.dqn_login_main .error_message_offer {
	background-color: #ffdfd4;
}
.dqn_login_main .error_message_offer p {
	padding: 15px 0 15px 0;
	margin: 20px 0 0 0;
	color: #ff0000;
	font-size: 16px;
	text-align: center;
}
.dqn_login_main .regist_main_box table tr th span{
	color:#FFF;
	background-color:#e66144;
	padding: 3px 14px;
	margin: 0 10px 0 0;
	font-size: 12px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: text-bottom;
}
.dqn_login_main .regist_main_box table.offer tr {
	height: 78px;
	border-bottom: 1px solid #d0d0d0;
	font-weight: normal;
}
.dqn_login_main .regist_main_box table.offer tr th {
	font-weight: normal;
	vertical-align: top;
	padding: 30px 0 0 0;
}
.dqn_login_main .regist_main_box table.offer tr td {
	padding: 20px 0;
}
.dqn_login_main .regist_main_box .agree {
	margin: 20px auto 0 auto;
	text-align: center;
}
.dqn_login_main .regist_main_box .agree span {
	font-size: 16px;
	color: #333333;
}
.dqn_login_main .regist_main_box .agree span a{
	color: #04c3d8;
	text-decoration: underline;
}
.dqn_login_main .regist_main_box .agree span.required{
	color:#FFF;
	background-color:#e66144;
	padding: 3px 14px;
	margin: 0 10px 0 0;
	font-size: 12px;
	border-radius: 4px;
	display: inline-block;
	vertical-align: text-bottom;
}
.dqn_login_main .regist_main_box .agree .error{
	background-color: #ffd5df;
}

.dqn_login_main .offer_complete_header {
	margin: 0 0 50px 0;
}
.dqn_login_main .offer_complete {
	margin-top: 30px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_login_main {
		width: 100%;
		margin: 30px auto 0 auto;
		padding: 0 10px 80px 10px;
	}
	.dqn_login_main p {
		text-align: left;
	}
	.dqn_login_main p.header {
		color: #f184ac;
		font-size: 16px;
	}
	.dqn_login_main .regist_main_box{
		border:1px solid #f166a6;
		padding: 10px 10px;
		margin: 10px 0 0 0;
		background-color: #FFF;
		font-size: 16px;
	}
	.dqn_login_main .regist_main_box p.title{
		border-bottom:1px solid #f166a6;
		color: #f166a6;
		padding: 0 0 0 0;
		margin: 0 0 0 0;
		background-color: #FFF;
		font-size: 16px;
		text-align: left;
	}
	.dqn_login_main .regist_main_box table{
		width: 100px;
		margin: 10px 0 10px 0;
		border-collapse: collapse;
		font-size: 14px
	}

	.dqn_login_main .regist_main_box table tr{
	}

	.dqn_login_main .regist_main_box table tr th,
	.dqn_login_main .regist_main_box table tr td{
		width: 280px;
		text-align: left;
		padding: 10px 0;
		vertical-align: middle;
		color: #333333;
		display: list-item;
		list-style: none;
	}
	.dqn_login_main .regist_main_box table tr th{
		color:#333333;
		font-weight: bold;
		padding: 20px 0 0 0;
	}
	.dqn_login_main .regist_main_box table tr td{
	}
	.dqn_login_main .regist_main_box table tr td.confirm{
		width: 270px;
		padding: 20px 0 20px 0;
	}
	.dqn_login_main .regist_main_box table tr td .text{
		width: 270px;
		border:1px solid #b9b9b9;
		border-radius: 4px;
		padding: 10px;
	}
	.dqn_login_main .regist_main_box table tr td .select{
		width: 210px;
		border:1px solid #b9b9b9;
		border-radius: 4px;
		padding: 10px;
	}
	.dqn_login_main .regist_main_box table tr td .text_area{
		width: 270px;
		height: 200px;
		border:1px solid #b9b9b9;
		border-radius: 4px;
		padding: 10px;
	}
	.dqn_login_main .regist_main_box table tr td .contact{
		padding: 10px;
		vertical-align: text-bottom;
	}
	.dqn_login_main .regist_main_box table tr td .contact span{
	}

	.dqn_login_main .regist_main_box .confirm_button{
		cursor: pointer;
		display: block;
		padding: 5px 0;
		border: none;
		width: 261px;
		margin: 30px auto 30px auto;
		border-radius: 30px;
	}
	.dqn_login_main .regist_main_box .confirm_button p{
		font-size: 16px;
		padding: 10px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 240px 15px;
		background-size: 6px 9px;
	}
	.dqn_login_main .regist_main_box .confirm_form{
		display: inline-block;
	}
	.dqn_login_main .regist_main_box .confirm_button_block {
		margin: 0 auto;
		text-align: center;
	}
	.dqn_login_main .regist_main_box .return_edit_button ,
	.dqn_login_main .regist_main_box .send_button {
		display: block;
	}
	.dqn_login_main .regist_main_box .send_button button p{
		font-size: 16px;
		padding: 10px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
		background-size: 6px 9px;
	}
	.dqn_login_main .regist_main_box .return_edit_button button{
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img03.png);
	}
	.dqn_login_main .regist_main_box .return_edit_button button p{
		font-size: 16px;
		padding: 10px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
		background-size: 6px 9px;
	}
	.dqn_login_main .regist_main_box .send_button button{
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img01.png);
	}
	.dqn_login_main .regist_main_box table tr td input.error{
		background-color: #ffd5df;
	}

	.dqn_login_main .regist_main_box p {
		display: inline-block;
		text-align: left;
	}
	.dqn_login_main .regist_main_box p span{
		display: inline-block;
		vertical-align: top;
		width: 256px;
	}
	.dqn_login_main .return_button {
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img01.png);
	}

	.dqn_login_main .return_button a {
		padding: 14px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 260px 16px;
		background-size: 6px 9px;
	}

	.dqn_login_main .contact_number {
		text-align: center;
		margin: 20px 0;
	}
	.dqn_login_main .contact_number .tel_number,
	.dqn_login_main .contact_number .fax_number{
		width: 258px;
		display: block;
		margin: 0 auto 20px auto;
	}
	.dqn_login_main .contact_number .tel_number img,
	.dqn_login_main .contact_number .fax_number img{
		width: 100%;
	}
	.dqn_login_main .contact_number .tel_button {
		width: 258px;
		margin: 0 auto 20px auto;
		border-radius: 22px;
		background-image: url(../image/common/bg_img01.png);
		display: block;
	}

	.dqn_login_main .contact_number .tel_button a {
		margin: 0 0 0 0;
		color: #FFF;
		display: block;
		font-size: 16px;
		padding: 12px 0;
		text-align: center;
	}

	.dqn_login_main ul.process {
		margin: 50px 0 0 -15px;
	}
	.dqn_login_main ul.process li {
		width: 90px;
		vertical-align: middle;
		padding: 0 0 10px 0;
		margin: 0 0 0 15px;
		font-size: 14px;
		border-bottom:1px solid #868686;
		color: #868686;
		list-style-type: none;
		list-style-position: outside;
		text-align: center;
		float: left;
	}
	.dqn_login_main ul.process li span{
		display: block;
		padding: 3px 0 0 0;
	}
	.dqn_login_main ul.process li.active {
		border-bottom:1px solid #de264c;
		color: #de264c;
	}
	.dqn_login_main .error_message_offer {
		background-color: #ffdfd4;
	}
	.dqn_login_main .error_message_offer p {
		padding: 10px 0 10px 0;
		margin: 10px 0 0 0;
		color: #ff0000;
		font-size: 14px;
		text-align: center;
	}
	.dqn_login_main .regist_main_box table tr th span{
		color:#FFF;
		background-color:#e66144;
		padding: 3px 14px;
		margin: 0 10px 0 0;
		font-size: 12px;
		border-radius: 4px;
		display: inline-block;
		vertical-align: baseline;
	}
	.dqn_login_main .regist_main_box table.offer tr {
		height: auto;
		border-bottom: none;
		font-weight: normal;
		margin: 0 0 10px 0;
	}
	.dqn_login_main .regist_main_box table.offer tr th {
		font-weight: normal;
		vertical-align: top;
		padding: 0 0 0 0;
		font-size: 12px;
	}
	.dqn_login_main .regist_main_box table.offer tr td {
		padding: 10px 0;
		margin: 0 0 10px 0;
		border-bottom: 1px solid #d0d0d0;
		font-weight: normal;
		font-size: 12px;
	}
	.dqn_login_main .regist_main_box .agree {
		margin: 0 auto 0 auto;
		text-align: left;
	}
	.dqn_login_main .regist_main_box .agree span {
		font-size: 12px;
		color: #333333;
		display: block;
		margin: 0 0 0 20px;
	}
	.dqn_login_main .regist_main_box .agree span a{
		color: #04c3d8;
		text-decoration: underline;
	}
	.dqn_login_main .regist_main_box .agree span.required{
		color:#FFF;
		background-color:#e66144;
		padding: 3px 14px;
		margin: 0 10px 0 0;
		font-size: 12px;
		border-radius: 4px;
		display: inline-block;
		vertical-align: text-bottom;
	}
	.dqn_login_main .regist_main_box .agree .error{
		background-color: #ffd5df;
	}
	.dqn_login_main .offer_complete_header {
		margin: 20px 0;
	}
	.dqn_login_main .offer_complete {
		margin-top: 20px;
	}
}

/* ブログ詳細 */
.dqn_blog_detail_block {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 40px 0 60px 0;
	text-align: left;
}
.dqn_blog_detail_block .dqn_blog_detail_box{
	border:1px solid #f166a6;
	padding: 40px 188px;
	margin: 20px 0 0 0;
	background-color: #FFF;
}
.dqn_blog_detail_block .dqn_blog_detail_box .blogdate {
	font-size: 16px;
	color: #9f9f9f;
	margin: 0 0 5px 0;
	padding: 0;
	border-bottom: none;
}
.dqn_blog_detail_block .dqn_blog_detail_box .blogtitle {
	padding: 0 0 15px 0;
	font-size: 26px;
	color: #f166a6;
/*	border-bottom: 1px solid #c5c5c5; */
}
.dqn_blog_detail_block .dqn_blog_detail_box p{
	margin: 10px 0 0 0;
	padding: 0 0 10px 0;
	font-size: 16px;
	line-height: 1.5em;
	color:#333333;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.file {
	font-size: 0;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.file li {
	float: left;
	position: relative;
	width: 600px;
	height: 600px;
	overflow: hidden;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.file li > img{
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 600px;
	height: 600px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.file li > .movie {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 80px;
	height: 80px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.file li > .movie > img {
	width: 100%;
	height: 100%;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.two li {
	width: 300px;
	height: 600px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.two li > img {
	left: -50%;
}

.dqn_blog_detail_block .dqn_blog_detail_box ul.three li {
	width: 300px;
	height: 300px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.three li > img {
	width: 300px;
	height: 300px;

}
.dqn_blog_detail_block .dqn_blog_detail_box ul.three a:nth-child(1) li {
	width: 300px;
	height: 600px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.three a:nth-child(1) li > img {
	left: -50%;
	width: 600px;
	height: 600px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.four li {
	width: 200px;
	height: 200px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.four li > img {
	width: 200px;
	height: 200px;

}
.dqn_blog_detail_block .dqn_blog_detail_box ul.four a:nth-child(1) li {
	width: 400px;
	height: 600px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.four a:nth-child(1) li > img {
	left: -50%;
	width: 600px;
	height: 600px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.five li {
	width: 200px;
	height: 200px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.five li > img {
	width: 200px;
	height: 200px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.five a:nth-child(1) li,
.dqn_blog_detail_block .dqn_blog_detail_box ul.five a:nth-child(2) li {
	width: 300px;
	height: 300px;
}
.dqn_blog_detail_block .dqn_blog_detail_box ul.five a:nth-child(1) li > img,
.dqn_blog_detail_block .dqn_blog_detail_box ul.five a:nth-child(2) li > img {
	width: 300px;
	height: 300px;
}
.dqn_blog_detail_block .dqn_blog_detail_box .line{
	margin: 10px 0 20px 0;
	border-bottom: 1px solid #c5c5c5;
}
.dqn_blog_detail_block .dqn_blog_detail_box .pagenation{
	padding: 0;
	margin: 0 0 20px 0;
	font-size: 16px;
}
.dqn_blog_detail_block .dqn_blog_detail_box .pagenation .prev{
	background: url(../image/common/article_prev_icon.png) no-repeat top left;
	background-size: 21px 21px;
	float: left;
	color:#333333;
	padding: 3px 0px 4px 30px;
}
.dqn_blog_detail_block .dqn_blog_detail_box .pagenation .next{
	background: url(../image/common/article_next_icon.png) no-repeat top right;
	background-size: 21px 21px;
	float: right;
	color:#333333;
	padding: 3px 30px 4px 0px;
}
.dqn_blog_detail_block .dqn_blog_detail_box .button {
	text-align: center;
	background-image: url(../image/common/bg_img01.png);
	width: 300px;
	height: 51px;
	margin: 20px auto 0 auto;
	border-radius: 25px;
	border: none;
}
.dqn_blog_detail_block .dqn_blog_detail_box .button a {
	padding: 18px 0;
	color: #FFF;
	display: block;
	background: url(../image/common/button_right_arrow1.png) no-repeat 280px 20px;
	background-size: 6px 9px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_blog_detail_block {
		width: 100%;
		margin: 30px auto 0 auto;
		padding: 0 10px 0px 10px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box{
		border:1px solid #f166a6;
		padding: 20px 10px;
		margin: 20px 0 0 0;
		background-color: #FFF;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box .blogdate {
		font-size: 10px;
		color: #9f9f9f;
		margin: 0 0 5px 0;
		padding: 0;
		border-bottom: none;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box .blogtitle {
		margin: 0 0 10px 0;
		padding: 0 0 5px 0;
		font-size: 16px;
		color: #f166a6;
		border-bottom: 1px solid #c5c5c5;
	}

	.dqn_blog_detail_block .dqn_blog_detail_box ul.file li {
		width: 278px;
		height: 278px;
		overflow: hidden;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.file li > img{
		position: absolute;
		top: 0;
		left: 0;
		-o-object-fit: cover;
		object-fit: cover;
		width: 278px;
		height: 278px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.file li > .movie {
		width: 50px;
		height: 50px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.two li {
		width: 139px;
		height: 278px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.three li {
		width: 139px;
		height: 139px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.three li > img {
		width: 139px;
		height: 139px;
	
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.three a:nth-child(1) li {
		width: 139px;
		height: 278px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.three a:nth-child(1) li > img {
		width: 278px;
		height: 278px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.four li {
		width: 92px;
		height: 92px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.four li > img {
		width: 92px;
		height: 92px;
	
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.four a:nth-child(1) li {
		width: 184px;
		height: 276px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.four a:nth-child(1) li > img {
		width: 276px;
		height: 276px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.five li {
		width: 92px;
		height: 92px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.five li > img {
		width: 92px;
		height: 92px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.five a:nth-child(1) li,
	.dqn_blog_detail_block .dqn_blog_detail_box ul.five a:nth-child(2) li {
		width: 138px;
		height: 138px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul.five a:nth-child(1) li > img,
	.dqn_blog_detail_block .dqn_blog_detail_box ul.five a:nth-child(2) li > img {
		width: 138px;
		height: 138px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box ul li img{
		width: 278px;
		height: 278px;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box p{
		margin: 5px 0 0 0;
		padding: 0 0 5px 0;
		font-size: 12px;
		line-height: 1.5em;
		color:#333333;
	}
	.dqn_blog_detail_block .dqn_blog_detail_box .button {
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		height: 40px;
		background-image: url(../image/common/bg_img01.png);
	}
	.dqn_blog_detail_block .dqn_blog_detail_box .button a {
		padding: 14px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 250px 15px;
		background-size: 6px 9px;
	}
}

.dqn_blog_archive_block {
	width: 100%;
	margin: 0 auto 0 auto;
}
.dqn_blog_archive_block ul {
	margin: 0 0 0 -5px;
	padding: 0
	font-size: 0;
}
.dqn_blog_archive_block ul li{
	float: left;
	margin: 0px 0px 20px 5px;
	width: calc((100% - 15px) / 3);
	list-style-type: none;
	list-style-position: outside;
}
.dqn_blog_archive_block ul li .image{
	position: relative;
	margin: 0 auto;
	padding-top: 100%;
	width: 100%;
	height: 0;
	overflow: hidden;
}
.dqn_blog_archive_block ul li .image a img{
	position: absolute;
	top: 0;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%;
	height: 100%;
}
.dqn_blog_archive_block ul li p{
	font-size: 14px;
	text-align: left;
	line-height: 1.5em;
	color: #333333;
}
.dqn_blog_archive_block ul li > .title{
	margin: 5px 0 0 0;
	padding: 0;
	height: auto;
	font-size: 14px;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.dqn_blog_archive_block ul li > .title a{
	color: #333333;
	font-size: 14px;
}

.dqn_blog_archive_block ul li .date{
	color: #868686;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0;
	padding: 0 0 5px 0;
	text-align: right;
	font-size: 11px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {

	.dqn_blog_archive_block ul li p{
		font-size: 10px;
		text-align: left;
		line-height: 1.5em;
		color: #333333;
	}
	.dqn_blog_archive_block ul li .title{
		margin: 5px 0 0 0;
		padding: 0;
		font-size: 13px;
	}
	.dqn_blog_archive_block ul li .title a{
		color: #333333;
	}
	.dqn_blog_archive_block ul li .date{
		color: #868686;
		overflow: hidden;
		white-space: nowrap;
		text-overflow: ellipsis;
		padding: 0 0 5px 0;
		text-align: right;
		font-size: 10px;
	}
}


/* 店舗一覧 */
.dqn_search_condition_block {
	background-color: #ffebec;
}
.dqn_search_condition_block .dqn_search_condition {
	width: 890px;
	margin: 0px auto 0 auto;
	padding: 20px 0 30px 0;
	text-align: left;
}
.dqn_search_condition_block .dqn_search_condition .explanation {
	margin: 0 0 18px 0;
	color: #f166a6;
	font-size: 13px;
	text-align: center;
}
.dqn_search_condition_block .dqn_search_condition .condition_section_box ,
.dqn_search_condition_block .dqn_search_condition .condition_section_left_box ,
.dqn_search_condition_block .dqn_search_condition .condition_section_right_box {
	background-color: #fff;
	margin: 0 0 10px 0;
	padding: 15px;
	border-radius: 4px;
}

.dqn_search_condition_block .dqn_search_condition .condition_section_left_box {
	width: 440px;
	float: left;
}
.dqn_search_condition_block .dqn_search_condition .condition_section_right_box {
	width: 440px;
	float: right;
}
.dqn_search_condition_block .dqn_search_condition .header{
	width: 130px;
	font-size: 16px;
	float: left;
	color: #333333;
	padding: 10px 0 0 0;
	font-weight: bold;
}
.dqn_search_condition_block .dqn_search_condition .header .subtext{
	margin: 0 0 0 5px;
	font-size: 11px;
	vertical-align: middle;
}
.dqn_search_condition_block .dqn_search_condition .textfield {
	padding: 10px 0 0 0;
}
.dqn_search_condition_block .dqn_search_condition .condition_section_box .condition{
	width: 709px;
	float: left;
}
.dqn_search_condition_block .dqn_search_condition .condition_section_left_box .condition ,
.dqn_search_condition_block .dqn_search_condition .condition_section_right_box .condition {
	width: 280px;
	float: left;
}

.dqn_search_condition_block .dqn_search_condition .condition_section_box .condition .text{
	width: 585px;
	border:1px solid #b9b9b9;
	border-radius: 4px;
	padding: 10px;
}
.dqn_search_condition_block .dqn_search_condition .condition_section_box .condition .area_title{
	color: #333;
	font-size: 12px;
	font-weight: bold;
	margin: 0 0 8px 0;
}
.dqn_search_condition_block .dqn_search_condition .condition_section_box .condition .kurashiki{
	margin: 12px 0 8px 0;
}
.dqn_search_condition_block .dqn_search_condition .condition ul.industry li{
	width: auto;
}
.dqn_search_condition_block .dqn_search_condition .condition ul.industry li.button_margin{
	margin: 10px 0 0 10px;
}
.dqn_search_condition_block .dqn_search_condition .condition ul.area li {
	width: auto;
}
.dqn_search_condition_block .dqn_search_condition .condition ul.other li {
	width: auto;
}
.dqn_search_condition_block .dqn_search_condition .condition ul {
	margin: 0 0 0 -10px;
}
.dqn_search_condition_block .dqn_search_condition .condition ul li {
	margin: 0 0 0 10px;
	float: left;
}
.dqn_search_condition_block .dqn_search_condition .condition ul li input[type="checkbox"] {
	display: none;
}
.dqn_search_condition_block .dqn_search_condition .condition ul li label {
	width: 100%;
	letter-spacing: normal;
	font-size: 12px;
	height: 40px;
	text-align: center;
	cursor: pointer;
	color: #f166a6;
	background-color: #fff;
	border: 1px solid #f166a6;
	padding: 14px 11px;
	margin: 0 0;
	display: inline-block;
	border-radius: 8px;
}
.dqn_search_condition_block .dqn_search_condition .condition ul li input[type="checkbox"]:checked + label {
	color: #FFF;
	background-color: #f166a6;
}
.dqn_search_condition_block .dqn_search_condition .condition .select{
	width: 214px;
	border:1px solid #b9b9b9;
	border-radius: 4px;
	padding: 9px 0px 11px 0px;
}
.dqn_search_condition_block .dqn_search_condition .button_box {
	text-align: center;
	background-image: url(../image/common/bg_img01.png);
	width: 300px;
	height: 51px;
	margin: 20px auto 0 auto;
	border-radius: 25px;
	border: none;
}
.dqn_search_condition_block .dqn_search_condition .button_box .submit_button{
	width: 300px;
	height: 51px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 275px 17px;
	background-size: 8px 15px;
	border: none;
	font-size: 16px;
	color: #FFF;
}
.dqn_search_condition_block .dqn_search_condition .notice {
	text-align: center;
	margin: -10px 0 10px 0;
	color: #868686;
	font-size: 16px;
}
.dqn_shoplist_main {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 30px 0 0 0;
}
.dqn_shoplist_main ul.favolit_shop {
	margin: 20px 0 10px -10px;
	display: flex;
	flex-wrap: wrap;
}
.dqn_cast_list {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 30px 0 50px 0
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_search_condition_block {
		background-color: #ffebec;
	}
	.dqn_search_condition_block .dqn_search_condition {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 20px 10px 30px 10px;
		text-align: left;
	}
	.dqn_search_condition_block .dqn_search_condition .condition_section_box ,
	.dqn_search_condition_block .dqn_search_condition .condition_section_left_box ,
	.dqn_search_condition_block .dqn_search_condition .condition_section_right_box {
		background-color: #fff;
		margin: 0 0 10px 0;
		padding: 12px 10px 3px 10px;
		border-radius: 4px;
	}

	.dqn_search_condition_block .dqn_search_condition .condition_section_left_box {
		width: 100%;
		float: none;
	}
	.dqn_search_condition_block .dqn_search_condition .condition_section_right_box {
		width: 100%;
		float: none;
	}
	.dqn_search_condition_block .dqn_search_condition .header{
		width: 100%;
		font-size: 14px;
		float: none;
		color: #333333;
		padding: 0 0 10px 0;
		font-weight: bold;
	}
	.dqn_search_condition_block .dqn_search_condition .textfield {
		padding: 0 0 10px 0;
	}
	.dqn_search_condition_block .dqn_search_condition .condition_section_box .condition{
		width: 100%;
		float: none;
	}
	.dqn_search_condition_block .dqn_search_condition .condition_section_left_box .condition ,
	.dqn_search_condition_block .dqn_search_condition .condition_section_right_box .condition {
		width: 100%;
		float: none;
	}
	.dqn_search_condition_block .dqn_search_condition .condition_section_box .condition .text{
		margin: 0 0 8px 0;
		width: 100%;
		border:1px solid #b9b9b9;
		border-radius: 4px;
		padding: 10px;
	}
	.dqn_search_condition_block .dqn_search_condition .condition_section_box .condition .area_title{
		margin: 8px 0 8px 0;
	}
	.dqn_search_condition_block .dqn_search_condition .condition_section_box .condition .kurashiki{
		margin: 8px 0 8px 0;
	}
	.dqn_search_condition_block .dqn_search_condition .condition ul.industry li {
		width: auto;
	}
	.dqn_search_condition_block .dqn_search_condition .condition ul.industry li.button_margin{
		margin: 0 0 10px 10px;
	}
	.dqn_search_condition_block .dqn_search_condition .condition ul.area li {
		width: auto;
	}
	.dqn_search_condition_block .dqn_search_condition .condition ul.other li {
		width: auto;
	}
	.dqn_search_condition_block .dqn_search_condition .condition ul {
		margin: 0 0 0 -10px;
	}
	.dqn_search_condition_block .dqn_search_condition .condition ul li {
		margin: 0 0 10px 10px;
		float: left;
	}
	.dqn_search_condition_block .dqn_search_condition .condition ul li input[type="checkbox"] {
		display: none;
	}
	.dqn_search_condition_block .dqn_search_condition .condition ul li label {
		width: 100%;
		letter-spacing: normal;
		font-size: 12px;
		height: 32px;
		text-align: center;
		cursor: pointer;
		color: #f166a6;
		background-color: #fff;
		border: 1px solid #f166a6;
		padding: 9px 10px;
		margin: 0 0;
		display: inline-block;
		border-radius: 8px;
	}
	.dqn_search_condition_block .dqn_search_condition .condition ul li input[type="checkbox"]:checked + label {
		color: #FFF;
		background-color: #f166a6;
	}
	.dqn_search_condition_block .dqn_search_condition .condition .select{
		width: 106px;
		border:1px solid #b9b9b9;
		border-radius: 4px;
		margin: 0 0 10px 0;
		padding: 10px;
	}
	.dqn_search_condition_block .dqn_search_condition .button_box {
		margin: 24px auto 0px auto;
		text-align: center;
		height: 40px;
	}
	.dqn_search_condition_block .dqn_search_condition .button_box .submit_button{
		width: 100%;
		height: 40px;
		margin: 0px 0 0px 0;
		border-radius: 25px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 274px 14px;
		background-size: 8px 10px;
		font-size: 16px;
		color: #FFF;
	}
	.dqn_shoplist_main {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 30px 10px 0px 10px;
	}
	.dqn_shoplist_main ul.favolit_shop {
		margin: 0 0 0 0;
	}

	.dqn_cast_list {
		width: 100%;
		padding: 0 10px 0px 10px;
	}

	.cast_top_padding {
		padding-top: 20px;
	}

}
/* 特集 */
.specalfeature_header_bg{
	background-color: #fff;
}
.specalfeature_header_bg .dqn_specalfeature_banner_pc{
	width: 1200px;
	margin: 0 auto;
	display: block;
}
.specalfeature_header_bg .dqn_specalfeature_banner_pc img{
	width: 100%;
}
.specalfeature_header_bg .dqn_specalfeature_banner_sp{
	display: none;
}
.dqn_specalfeature_main {
	width: 980px;
	margin: 0 auto 0 auto;
	padding: 80px 0 60px 0;
	text-align: center;
}
.dqn_enjoy_manual {
	padding: 30px 0 60px 0;
}
.dqn_specalfeature_main h2 {
	font-size: 30px;
	letter-spacing: 0.5em;
	color: #f184ac;
	margin: 0 0 20px 0;
}
.dqn_specalfeature_main p {
	font-size: 16px;
	color: #333333;
}
.dqn_specalfeature_main ul {
	margin :40px 0 0 -20px;
}
.dqn_specalfeature_main ul li {
	width: 480px;
	margin: 0 0 40px 20px;
	float: left;
}
.dqn_specalfeature_main ul li img {
	width: 100%;
}

@media(max-width: 768px) {
	.specalfeature_header_bg{
	}
	.specalfeature_header_bg .dqn_specalfeature_banner_pc{
		display: none;
	}
	.specalfeature_header_bg .dqn_specalfeature_banner_sp{
		width: 320px;
		margin: 0 auto;
		display: block;
	}
	.specalfeature_header_bg .dqn_specalfeature_banner_sp img{
		width: 100%;
	}
	.dqn_specalfeature_main {
		width: 100%;
		margin: 30px auto 0 auto;
		padding: 0 10px 80px 10px;
	}
	.dqn_enjoy_manual {
		padding: 30px 10px 60px 10px;
	}
	.dqn_specalfeature_main h2 {
		font-size: 20px;
		letter-spacing: 0.3em;
		color: #f184ac;
		margin: 0 0 10px 0;
	}
	.dqn_specalfeature_main p {
		font-size: 14px;
		color: #333333;
	}
	.dqn_specalfeature_main ul {
		margin :20px 0 0 0;
	}
	.dqn_specalfeature_main ul li {
		width: 100%;
		margin: 0 0 20px 0;
		float: none;
	}
	.dqn_specalfeature_main ul li img {
		width: 100%;
	}
}

/* 特集詳細 */
.specalfeature_head{
	text-align: left;
}
.specalfeature_head .post_date{
	background-color: #333333;
	color: #fff;
	width: auto;
	display: inline-block;
	vertical-align: middle;
	padding: 8px 16px;
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
	margin: 0 8px 0 0;
}
.specalfeature_head .title{
	font-size: 25px;
	font-weight: bold;
	display: inline-block;
	vertical-align: middle;
}
.specalfeature_head .head_img{
	margin: 24px 0 24px 0;
	width: 980px;
	height: 305px;
	text-align: center;
	overflow: hidden;
	position: relative;
}
.specalfeature_head .head_img img{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 980px;
	max-height: 305px;
}

.specalfeature_content{
	width: 800px;
	margin: 0 auto;
}
.specalfeature_content .head_text{
	color: #333;
	font-size: 16px;
	text-align: justify;
	text-justify: inter-ideograph;
	line-height: 1.5;
	margin: 0 0 64px 0;
}
.specalfeature_content .specalfeature_article{
	border-bottom: 1px dotted #00000c;
	padding: 0 0 24px 0;
	margin: 0 0 24px 0;
}
.specalfeature_content .specalfeature_article:last-child{
	border-bottom: none;
}
.specalfeature_content .specalfeature_article .image_block{
	float: left;
	width: 357px;
}
.image_right{
	float: right!important;
}
.specalfeature_content .specalfeature_article .image_block .image_block_top{
	line-height: 0;
	margin: 0 0 3px 0;
}
.specalfeature_content .specalfeature_article .image_block .image_block_top a{
	display: block;
	width: 357px;
	height: 252px;
	margin: 0 auto 0 auto;
	text-align: center;
	overflow: hidden;
	position: relative;
}
.specalfeature_content .specalfeature_article .image_block .image_block_top a img{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 357px;
	max-height: 252px;
}

.specalfeature_content .specalfeature_article .image_block .image_block_bottom a{
	display: inline-block;
	width: 32.7%;
	height: 80px;
	margin: 0 auto 0 auto;
	text-align: center;
	overflow: hidden;
	position: relative;
}
.specalfeature_content .specalfeature_article .image_block .image_block_bottom a img{
	width: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 100%;
	max-height: 80px;
}

.specalfeature_content .specalfeature_article .text_block{
	float: right;
	width: 411px;
	color: #333;
	font-size: 16px;
	text-align: justify;
	text-justify: inter-ideograph;
}
.image_left{
	float: left!important;
}
.specalfeature_content .specalfeature_article .text_block .each_title{
	font-size: 21px;
	background-color: #FD91AD;
	width: 100%;
	padding: 16px;
	margin: 0 0 16px 0;
	color: #fff;
	text-align: left;
	-webkit-border-radius: 5px;/* for Safari and Chrome */
	-moz-border-radius: 5px; /* for Firefox */
	-o-border-radius: 5px; /* for opera */
	border-radius: 5px;
}
.specalfeature_content .specalfeature_article .text_block .heading{
	color: #FD91AD;
	font-size: 18px;
	font-weight: bold;
	margin: 0 0 16px 0;
	line-height: 1.5;
}
.specalfeature_content .specalfeature_article .text_block .text_detail{
	line-height: 1.5;
}
.text_only{
	line-height: 1.5;
	text-align: justify;
	text-justify: inter-ideograph;
}
.each_shop_button{
	text-align: center;
	background-image: url(../image/common/bg_img01.png);
	width: 300px;
	height: 40px;
	margin: 20px auto 0 auto;
	border-radius: 25px;
	border: none;
}
.each_shop_button a{
	padding: 12px 0;
	color: #FFF;
	display: block;
	background: url(../image/common/button_right_arrow1.png) no-repeat 280px 15px;
	background-size: 6px 9px;
}
.specalfeature_content .specalfeature_article .category_title{
	font-size: 21px;
	background-color: #FD91AD;
	width: 100%;
	padding: 16px;
	margin: 0 0 16px 0;
	color: #fff;
	text-align: left;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}





/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	/* 特集詳細 */
	.specalfeature_head{
		text-align: left;
	}
	.specalfeature_head .post_date{
		font-size: 13px;
		background-color: #333333;
		color: #fff;
		width: auto;
		display: inline-block;
		vertical-align: middle;
		padding: 8px 16px;
		-webkit-border-radius: 5px;/* for Safari and Chrome */
		-moz-border-radius: 5px; /* for Firefox */
		-o-border-radius: 5px; /* for opera */
		border-radius: 5px;
		margin: 0 0 9px 0;
	}
	.specalfeature_head .title{
		font-size: 18px;
		font-weight: bold;
		display: block;
		vertical-align: middle;
	}
	.specalfeature_head .head_img{
		margin: 12px 0 16px 0;
		width: 300px;
		height: 93px;
		text-align: center;
		overflow: hidden;
		position: relative;
	}
	.specalfeature_head .head_img img{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 300px;
		max-height: 93px;
	}

	.specalfeature_content{
		width: 100%;
		margin: 0 auto;
	}
	.specalfeature_content .head_text{
		font-size: 14px;
		text-align: justify;
		text-justify: inter-ideograph;
		line-height: 1.5;
		margin: 0 0 32px 0;
	}
	.specalfeature_content .specalfeature_article{
		border-bottom: 1px dotted #00000c;
		padding: 0 0 24px 0;
		margin: 0 0 24px 0;
	}
	.specalfeature_content .specalfeature_article .each_title_sp{
		font-size: 17px;
		color: #fff;
		background-color: #fd91ad;
		text-align: left;
		margin: 0 0 8px 0;
		padding: 9px;
		-webkit-border-radius: 5px;/* for Safari and Chrome */
		-moz-border-radius: 5px; /* for Firefox */
		-o-border-radius: 5px; /* for opera */
		border-radius: 5px;
	}
	.specalfeature_content .specalfeature_article .image_block{
		float: none;
		width: 100%;
	}
	.specalfeature_content .specalfeature_article .image_block .image_block_top{
		line-height: 0;
		margin: 0 0 0 0;
	}
	.specalfeature_content .specalfeature_article .image_block .image_block_top a{
		display: block;
		width: 300px;
		height: 213px;
		margin: 0 auto 0 auto;
		text-align: center;
		overflow: hidden;
		position: relative;
	}
	.specalfeature_content .specalfeature_article .image_block .image_block_top a img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 357px;
		max-height: 252px;
	}

	.specalfeature_content .specalfeature_article .image_block .image_block_bottom a{
		display: inline-block;
		width: 32.6%;
		height: 80px;
		margin: 0 auto 0 auto;
		text-align: center;
		overflow: hidden;
		position: relative;
	}
	.specalfeature_content .specalfeature_article .image_block .image_block_bottom a img{
		width: 100%;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 100%;
		max-height: 80px;
	}
	.image_right{
		float: none!important;
	}
	.image_left{
		float: right!important;
	}
	.specalfeature_content .specalfeature_article .text_block{
		float: none;
		width: 100%;
		font-size: 14px;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.specalfeature_content .specalfeature_article .text_block .each_title{
		font-size: 21px;
		background-color: #FD91AD;
		width: 100%;
		padding: 16px;
		margin: 0 0 16px 0;
		color: #fff;
		text-align: left;
		-webkit-border-radius: 5px;/* for Safari and Chrome */
		-moz-border-radius: 5px; /* for Firefox */
		-o-border-radius: 5px; /* for opera */
		border-radius: 5px;
	}
	.specalfeature_content .specalfeature_article .text_block .heading{
		color: #FD91AD;
		line-height: 1.5;
		font-size: 15px;
		font-weight: bold;
		margin: 0 0 4px 0;
	}
	.specalfeature_content .specalfeature_article .text_block .text_detail{
		line-height: 1.5;
	}
	.each_shop_button{
		text-align: center;
		background-image: url(../image/common/bg_img01.png);
		width: 300px;
		height: 40px;
		margin: 20px auto 0 auto;
		border-radius: 25px;
		border: none;
	}
	.each_shop_button a{
		padding: 12px 0;
		color: #FFF;
		display: block;
		background: url(../image/common/button_right_arrow1.png) no-repeat 280px 15px;
		background-size: 6px 9px;
	}

}






.dqn_lowerpage_header .lowerpage_header .event_search_en_image {
	width: 62px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .event_search_en_image img {
	width: 100%;
}
.dqn_search_condition_block .event_condition{
	width: 980px;
}
.dqn_eventcalender_block {
	width: 980px;
	margin: 0 auto 20px auto;
	text-align: center;
}
.dqn_eventcalender_block ul {
	width: 482px;
	font-size: 0;
	text-align: center;
	display: inline-block;
	margin: 0 16px  0 0;
	background-color: #FFF;
	vertical-align: top;
}
.dqn_eventcalender_block ul:last-child {
	margin: 0 0 0 0;
}
.dqn_eventcalender_block ul li{
	width: 58.42px;
	float: left;
	padding: 17px 0;
	margin: 0 5px 10px 5px;
	font-size: 24px;
	color: #333333;
}
.dqn_eventcalender_block ul li.satday{
	background-color: #d3ebec;
	border-radius: 40px;
}
.dqn_eventcalender_block ul li.sunday{
	background-color: #ffebec;
	border-radius: 40px;
}
.dqn_eventcalender_block ul li.today{
	background-color: #fff199;
	border-radius: 40px;
}

.dqn_eventcalender_block ul li.date{
	width: 482px;
	font-size: 32px;
	color :#FFF;
	padding: 8px 0;
	margin: 0 0 10px 0;
	background-color: #a4cbff;
}
.dqn_eventcalender_block ul li.header{
	width: 68.85px!important;
	font-size: 14px!important;
	background-color: #f0effb!important;
	margin: 0 0 10px 0!important;
	padding: 5px 0!important;
}
.dqn_eventcalender_block ul li.event{
	padding: 0 0;
}
.dqn_eventcalender_block ul li.event a{
	background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
	background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
	background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );
	background-repeat: no-repeat;
	background-size: 25px 3px;
	background-position: bottom 27% center;
	color: #333333;
	display: block;
	padding: 17px 0;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_lowerpage_header .lowerpage_header .event_search_en_image {
		width: 46px;
		margin: 16px auto 0 auto;
	}
	.dqn_search_condition_block .event_condition{
		width: 100%;
		padding: 20px 10px 40px 10px;
	}	/* イベントカレンダー */
	.dqn_eventcalender_block {
		width: 100%;
		margin: 10px auto 20px auto;
		padding: 0 0;
	}
	.dqn_eventcalender_block ul {
		width: 100%;
		font-size: 0;
		text-align: center;
		display: block;
		margin: 0 0 10px 0;
		background-color: #FFF;
	}
	.dqn_eventcalender_block ul:last-child {
		margin: 0 0 0 0;
	}
	.dqn_eventcalender_block ul li{
		width: 32.85px;
		float: left;
		padding: 9px 0;
		margin: 0 5px 10px 5px;
		font-size: 14px;
		color: #333333;
	}
	.dqn_eventcalender_block ul li.satday{
		background-color: #d3ebec;
		border-radius: 40px;
	}
	.dqn_eventcalender_block ul li.sunday{
		background-color: #ffebec;
		border-radius: 40px;
	}
	.dqn_eventcalender_block ul li.today{
		background-color: #fff199;
		border-radius: 40px;
	}

	.dqn_eventcalender_block ul li.date{
		width: 100%;
		font-size: 24px;
		color :#FFF;
		padding: 5px 0;
		margin: 0 0 10px 0;
		background-color: #a4cbff;
	}
	.dqn_eventcalender_block ul li.header{
		width: 42.85px!important;;
		font-size: 12px!important;;
		background-color: #f0effb!important;;
		margin: 0 0 10px 0!important;;
		padding: 5px 0!important;;
	}
	.dqn_eventcalender_block ul li.event{
		padding: 0 0;
	}
	.dqn_eventcalender_block ul li.event a{
		background: -moz-linear-gradient(left, rgba(252,203,144,1) 0%, rgba(234,167,187,1) 50%, rgba(213,126,235,1) 100%);
		background: -webkit-gradient(linear,  left top, left bottom, color-stop(0%,rgba(252,203,144,1)), color-stop(50%,rgba(234,167,187,1)), color-stop(100%,rgba(213,126,235,1)));
		background: -webkit-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -o-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: -ms-linear-gradient(left, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		background: linear-gradient(to right, rgba(252,203,144,1) 0%,rgba(234,167,187,1) 50%,rgba(213,126,235,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fccb90', endColorstr='#d57eeb',GradientType=1 );
		background-repeat: no-repeat;
		background-size: 16px 2px;
		background-position: bottom 20% center;
		color: #333333;
		display: block;
		padding: 9px 0;
	}
}

/*-------------------------------*/
/*-------------遊び方(START)-------------*/
/*-------------------------------*/
.dqn_enjoy_manual {
	padding: 30px 10px 60px 10px;
	width: 780px;
	margin: 0 auto 0 auto;
	text-align: center;
}
.cabalet_manual {
	margin: 0 0 30px 0!important;
}
.dqn_lowerpage_header .lowerpage_header .cavaret_manual_en_image {
	width: 161px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .snack_manual_en_image {
	width: 201px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .girlsbar_manual_en_image {
	width: 201px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .club_manual_en_image {
	width: 132px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .lounge_manual_en_image {
	width: 159px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .cavaret_manual_en_image img ,
.dqn_lowerpage_header .lowerpage_header .snack_manual_en_image img ,
.dqn_lowerpage_header .lowerpage_header .girlsbar_manual_en_image img ,
.dqn_lowerpage_header .lowerpage_header .club_manual_en_image img ,
.dqn_lowerpage_header .lowerpage_header .lounge_manual_en_image img {
	width: 100%;
}

.each_block{
	margin: 0 0 40px 0;
}
.each_block .each_title{
	font-size: 20px;
	font-weight: bold;
	color: #fff;
	padding: 15px 0 15px 15px;
	margin: 0 auto 25px auto;
	background-color: #97e7c1;
	text-align: left;
	-webkit-border-radius: 3px;/* for Safari and Chrome */
	-moz-border-radius: 3px; /* for Firefox */
	-o-border-radius: 3px; /* for opera */
	border-radius: 3px;
}
.each_block .inner_text{
	text-align: justify;
	text-justify: inter-ideograph;
	font-size: 16px;
	color: #333333;
	line-height: 1.5em;
}
.text_margin{
	margin: 0 0 40px 0;
}
.each_head{
	font-weight: bold;
}
.secondary_head{
	font-size: 19px;
	color: #04c3d8;
	font-weight: bold;
}
.medium_head{
	font-size: 20px;
	font-weight: bold;
	line-height: 1.5em;
	color: #04c3d8;
	padding: 60px 0 40px 0;
}
.medium_each_title{
	background-color: #04c3d8!important;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_enjoy_manual {
		padding: 20px 10px 60px 10px;
		width: 100%;
		margin: 0 auto 0 auto;
		text-align: center;
	}
	.dqn_lowerpage_header .lowerpage_header .cavaret_manual_en_image {
		width: 131px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .snack_manual_en_image {
		width: 146px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .girlsbar_manual_en_image {
		width: 146px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .club_manual_en_image {
		width: 96px;
		margin: 16px auto 0 auto;
	}
	.dqn_lowerpage_header .lowerpage_header .lounge_manual_en_image {
		width: 116px;
		margin: 16px auto 0 auto;
	}
	.each_block{
		margin: 0 0 32px 0;
	}
	.each_block .each_title{
		font-size: 16px;
		font-weight: bold;
		color: #fff;
		line-height: 1.5em;
		padding: 13px 0 13px 15px;
		margin: 0 auto 16px auto;
		background-color: #97e7c1;
		text-align: left;
		-webkit-border-radius: 3px;/* for Safari and Chrome */
		-moz-border-radius: 3px; /* for Firefox */
		-o-border-radius: 3px; /* for opera */
		border-radius: 3px;
	}
	.each_block .inner_text{
		text-align: justify;
		text-justify: inter-ideograph;
		font-size: 14px;
		color: #333333;
		line-height: 1.5em;
	}
	.text_margin{
		margin: 0 0 24px 0;
	}
	.each_head{
		font-weight: bold;
	}
	.secondary_head{
		font-size: 16px;
		color: #04c3d8;
		font-weight: bold;
	}
	.medium_head{
		font-size: 16px;
		font-weight: bold;
		color: #04c3d8;
		padding: 0px 0 24px 0;
		text-align: justify;
		text-justify: inter-ideograph;
	}
	.medium_each_title{
		background-color: #04c3d8!important;
	}
}
/*-------------------------------*/
/*-------------遊び方(END)-------------*/
/*-------------------------------*/

.top_margin {
	padding-bottom: 0;
}
.dqn_login_main .return_login_button {
	width: 274px;
	margin: 20px auto 0 auto;
	display: inline-block;
	border-radius: 28px;
	background-image: url(../image/common/bg_img01.png);
}

.dqn_login_main .return_login_button a {
	padding: 17px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
}
.dqn_login_main .return_top_button {
	width: 274px;
	margin: 20px auto 0 auto;
	display: inline-block;
	border-radius: 28px;
	background-image: url(../image/common/bg_img03.png);
}

.dqn_login_main .return_top_button a {
	padding: 17px 0;
	color: #FFF;
	display: block;
	font-size: 16px;
	text-align: center;
	background: url(../image/common/button_right_arrow1.png) no-repeat 250px 16px;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_login_main .return_login_button {
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img01.png);
	}

	.dqn_login_main .return_login_button a {
		padding: 14px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 260px 16px;
		background-size: 6px 9px;
	}
	.dqn_login_main .return_top_button {
		width: 100%;
		display: block;
		border-radius: 26px;
		text-align: center;
		background-image: url(../image/common/bg_img03.png);
	}

	.dqn_login_main .return_top_button a {
		padding: 14px 0;
		color: #FFF;
		display: block;
		font-size: 12px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 260px 16px;
		background-size: 6px 9px;
	}
}

.parallax {
	width: 100%;
	height: 150px;
	display: block;
	padding: 50px 0;
}
.parallax_box {
	display: none;
}
/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.parallax_box {
		display: block;
	}
	.parallax_space {
		height: 40px;
		background-color: #FFF
	}
	.parallax {
		display:block;
		background-image: none !important;
		padding: 50px 0 0 0;
	}
	.parallax_box a:hover {
		filter:alpha(opacity=100); /* IE 6,7*/
		-ms-filter: "alpha(opacity=100)"; /* IE 8,9 */
		-moz-opacity:1; /* FF , Netscape */
		-khtml-opacity: 1; /* Safari 1.x */
		opacity:1;
	}
	.parallax::before {
		content: "";
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height:100vh;
		-webkit-background-size: contain;
		background-size: contain;
		background-color: none;
		z-index: -1;
	}
/*	モーダル */
.modal-wrapper {
	z-index: 999;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 60px 0px;
	text-align: center;
}

.modal-wrapper:not(:target) {
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s, visibility .3s;
}

.modal-wrapper:target {
	opacity: 1;
	visibility: visible;
	transition: opacity .4s, visibility .4s;
}

.modal-wrapper::after {
	display: inline-block;
	height: 100%;
	margin-left: -.05em;
	vertical-align: middle;
	content: "";
}

.modal-wrapper .modal-window {
	box-sizing: border-box;
	display: inline-block;
	z-index: 20;
	position: relative;
	width: 100%;
	max-width: 100%;
	padding: 0px 0px 0px;
	border-radius: 2px;
	background: #fff;
	box-shadow: 0 0 30px rgba(0, 0, 0, .6);
	vertical-align: middle;
}

.modal-wrapper .modal-window .modal-content {
	line-height: 0;
	position: relative;
}
.modal-wrapper .modal-window .modal-content img {
	width: 100%;
}

.modal-wrapper .modal-window .modal-content .shop_button{
	position: absolute;
	right: -1px;
	top: 50px;
	width: 35px;
}
.modal-wrapper .modal-window .modal-content .shop_button img{
	width: 100%;
}

.modal-overlay {
	z-index: 10;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .8);
}

.modal-wrapper .modal-close {
	z-index: 20;
	position: absolute;
	top: 0;
	right: 0;
	width: 35px;
	color: #95979c !important;
	font-size: 20px;
	font-weight: 700;
	line-height: 35px;
	text-align: center;
	text-decoration: none;
	text-indent: 0;
	background: url(./images/close.png) top right no-repeat;
	width: 30px;
	height: 30px;
}

.modal-wrapper .modal-close:hover {
	color: #2b2e38 !important;
}



}

/* ゲリラダイアログ */
.modal_guerrilla_contents {
	width: 718px;
	height: 400px;
	position: relative;
}
.modal_guerrilla_contents_inner {
	background-color: #fff;
}
.modal_guerrilla_contents .contents_inner .event_image{
	width: 376px;
	height: 380px;
	text-align: center;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
	float:left;
}
.modal_guerrilla_contents .contents_inner .event_image img,
.modal_guerrilla_contents .contents_inner .event_image video{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 376px;
	max-height: 281px;
}
.modal_guerrilla_contents .contents_inner .text_box{
	padding: 10px;
	float: left;
	width: 332px;
	height: 380px;
	overflow: hidden;
	overflow-y: scroll;
}
.modal_guerrilla_contents .guerrilla_close {
	top: -38px;
}
.modal_guerrilla_contents .contents_inner .text_box .image {
	width: 310px;
}
.modal_guerrilla_contents .contents_inner .text_box .image img {
	width: 100%;
}
.modal_guerrilla_contents .contents_inner .event_image .movieplay{
	width: 104px;
	top: 192px;
	left: 142px;
	position: absolute;
}
.modal_guerrilla_contents .contents_inner .event_image .movieplay img{
	width: 100%;
}
.modal_guerrilla_contents .contents_inner .text_box .title {
	padding: 10px 0 0 0;
	font-size: 18px;
	color: #e8669d;
	line-height: 1.3em;
}
.modal_guerrilla_contents .contents_inner .text_box .header {
	padding: 9px 0 9px 10px;
	margin: 10px 0 0 0;
	font-size: 14px;
	background-color: #04bacf;
	color: #FFF;
}
.modal_guerrilla_contents .contents_inner .text_box .detaill {
	padding: 8px 0 8px 10px;
	font-size: 14px;
	color: #333333;
}
.modal_guerrilla_contents .contents_inner .text_box .transition_button{
	margin: 20px 0 0 0;
	text-align: center;
}
.modal_guerrilla_contents .contents_inner .text_box .transition_button a{
	width: 290px;
	height: 40px;
	margin: 0 auto;
	padding: 11px 0 0 0;
	display: block;
	border-radius: 25px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 264px 11px;
	background-size: 8px 15px;
	font-size: 16px;
	color: #FFF;
}
.transition_button a{
	color: #FFF;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.modal_guerrilla_contents {
		width: 300px;
		height: 400px;
		position: relative;
	}
	.modal_guerrilla_contents_inner {
		padding:5px 0 0 0;
		width: 100%;
		height: 360px;
		background-color: #FFF;
		overflow: hidden;
		overflow-y: auto;
/*		-webkit-overflow-scrolling:touch; */
	}
/*
	.modal_guerrilla_contents_inner::-webkit-scrollbar{ width:10px; }
	.modal_guerrilla_contents_inner::-webkit-scrollbar-track{ background:#dddddd; }
	.modal_guerrilla_contents_inner::-webkit-scrollbar-thumb{ background:#2cc2e4; }
*/
	.modal_guerrilla_contents .contents_inner .event_image{
		width: 290px;
		height: 226px;
		text-align: center;
		margin: 0 auto;
		overflow: hidden;
		position: relative;
		float:none;
	}
	.modal_guerrilla_contents .contents_inner .event_image img,
	.modal_guerrilla_contents .contents_inner .event_image video{
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin: auto;
		max-width: 280px;
		max-height: 226px;
	}
	.modal_guerrilla_contents .contents_inner .text_box{
		padding: 10px;
		float: none;
		width: 300px;
		height: auto;
		overflow: visible;
		overflow-y: unset;
		margin: 0 0 0 0;
	}
	.modal_guerrilla_contents .guerrilla_close {
		top: 332px;
		right: 251px;
	}
	.modal_guerrilla_contents .contents_inner .text_box .image {
	    width: 280px;
	    margin: 0 auto 0 auto;
	}
	.modal_guerrilla_contents .contents_inner .text_box .image img {
		width: 100%;
		vertical-align: bottom;
	}
	.modal_guerrilla_contents .contents_inner .event_image .movieplay{
		width: 60px;
		top: 110px;
		left: 120px;
		position: absolute;
	}
	.modal_guerrilla_contents .contents_inner .event_image .movieplay img,
	.modal_guerrilla_contents .contents_inner .event_image .movieplay video{
		width: 100%;
	}
	.modal_guerrilla_contents .contents_inner .text_box .title {
		padding: 12px 0 12px 0;
		font-size: 16px;
		color: #e8669d;
		line-height: 1.3em;
	}
	.modal_guerrilla_contents .contents_inner .text_box .header {
		padding: 7px 0 7px 10px;
		margin: 0 0 0 0;
		font-size: 12px;
		background-color: #04bacf;
		color: #FFF;
	}
	.modal_guerrilla_contents .contents_inner .text_box .detaill {
		padding: 7px 0 7px 0px;
		font-size: 12px;
		color: #333333;
	}
	.modal_guerrilla_contents .contents_inner .text_box .comment {
		padding: 7px 0 0 0;
	}
	.modal_guerrilla_contents .contents_inner .text_box .transition_button{
		padding: 0 0 0 0;
		text-align: center;
	}
	.modal_guerrilla_contents .contents_inner .text_box .sp_space{
		width:100%;
		height:20px;
	}
	.modal_guerrilla_contents .contents_inner .text_box .transition_button a{
		width: 278px;
		height: 40px;
		margin: 0 auto;
		padding: 11px 0 0 0;
		display: block;
		border-radius: 25px;
		background: url(../image/common/button_right_arrow1.png) no-repeat 252px 11px;
		background-size: 8px 15px;
		font-size: 16px;
		color: #FFF;
	}
	.modal_guerrilla_contents .contents_inner .arrow {
		position: absolute;
		top: 330px;
		left: 0;
		right: 0;
		margin: 0 auto;
		width: 30px;
		height: 25px;
		-webkit-animation: sdb 2s infinite;
		animation: sdb 2s infinite;
		box-sizing: border-box;
		background-image: url(../image/common/arrow_icon.png);
		background-size: 30px 25px;
	}
	@-webkit-keyframes sdb {
		0% {
			-webkit-transform: rotate(0) translate(0, 0);
		}
		10% {
			-webkit-transform: rotate(0) translate(0, 5px);
		}
		20% {
			-webkit-transform: rotate(0) translate(0, 0);
		}
		30% {
			-webkit-transform: rotate(0) translate(0, 5px);
		}
		40% {
			-webkit-transform: rotate(0) translate(0, 0);
		}

	}
	@keyframes sdb {
		0% {
			transform: rotate(0) translate(0, 0);
		}
		10% {
			transform: rotate(0) translate(0, 5px);
		}
		20% {
			transform: rotate(0) translate(0, 0);
		}
		30% {
			transform: rotate(0) translate(0, 5px);
		}
		40% {
			transform: rotate(0) translate(0, 0);
		}
	}
}
.toast_box {
	width: 267px;
	min-height: 51px;
	background-color: #69dea7;
	border-radius: 6px;
}
.toast_box .message{
	min-height: 51px;
	background: url(../image/common/toast_icon.png) no-repeat 15px 10px;
	background-size: 29px 29px;
	color: #FFF;
	font-weight: bold;
	font-size: 16px;
	text-align: left;
	padding: 17px 10px 10px 49px;
}

/* ページネーション */
.pagination {
}
.pagination ul{
  text-align: center;
	width: 980px;
	margin: 0 auto;
	padding: 20px 0;
}

.pagination ul li{
	display: inline;
	margin: 0 2px;
	padding: 0;
	display: inline-block;
	background:#fd37ad;
	width: 50px;
	height: 50px;
	text-align: center;
	position: relative;
	float: none;
	-webkit-border-radius: 30px;/* for Safari and Chrome */
	-moz-border-radius: 30px; /* for Firefox */
	-o-border-radius: 30px; /* for opera */
	border-radius: 30px;
}

.pagination ul li.pre,
.pagination ul li.next{
	display: inline-block;
	width: 50px;
	height: 50px;
	text-align: center;
}

.pagination ul li a{
	vertical-align: middle;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-align: center;
	display:table;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}

.pagination ul li a span{
	display:table-cell;
	vertical-align:middle;
	letter-spacing: normal;
}

.pagination ul li a:hover,
.pagination ul li a.active{
	color: #000;
	background: #fccb90;
	border-color: #fccb90;
	-webkit-border-radius: 30px;/* for Safari and Chrome */
	-moz-border-radius: 30px; /* for Firefox */
	-o-border-radius: 30px; /* for opera */
	border-radius: 30px;
	opacity: 1;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
.pagination ul{
	width: 100%;
}
.pagination ul li{
	width: 35px;
	height: 35px;
	font-size: 13px;
}

.pagination ul li.pre,
.pagination ul li.next{
	display: inline-block;
	width: 35px;
	height: 35px;
	text-align: center;
}

.pagination ul li.pre a,
.pagination ul li.next a{
	width: 100%;
	text-align: center;
}
}


/* Myグラビア */
.popupModal2 > input { /* ラジオボックス非表示 */
	display: none;
}
.popupModal2 > input:nth-child(1) + label {
	cursor: pointer;
}
.modalPopup3 { /* 初期設定 ポップアップ非表示 */
	display: none;
}

.popupModal2 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup3 {/* ラジオ１ チェックでポップアップ表示 */
	display: block;
	z-index: 998;
	position: fixed;
	width: 430px;
	border-radius: 2;
	top: 0;
	left: 0;
	left: 50%;
	top: 50%;
	margin-top: 30px;
	-webkit-transform: translate(-50%,-50%);
	-ms-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
/*	background: #fff; */
	padding: 0;
	overflow: hidden;

}
.popupModal2 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup3 > div {/* */
	overflow:auto;
	-webkit-overflow-scrolling:touch;
	display: inline-block;
	width: 100%;
	height: 100%;
}
.popupModal2 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup3 > div > iframe {
	width: 100%;
	height:100%;
	border:none;
	display:block;
}
.popupModal2 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup3 > div > img {/* ポップアップの中の要素 */
	max-width: 100%;
}
.popupModal2 > input:nth-child(1) + label ~ label {
	display: none;/* ラジオ１ 以外のラベルを初期は非表示 */

}
.popupModal2 > input:nth-child(1):checked + label + input:nth-child(3) + label {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.70);
	display: block;
	position: fixed;
	left: 0;
	top: 0;
	z-index: 997;
	text-indent: -999999px;
	overflow: hidden;
}
.popupModal2 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
	display: inline-block;
	position: fixed;
	right: 30%;
	top: 130px;
	z-index: 999;
	width: 44pt;
	height: 44pt;
	font-size: 40px;
	border-radius: 50%;
	line-height: 44pt;
	text-align: center;
	color: #fff;
}
.popupModal2 > input:nth-child(1) + label + input:nth-child(3):checked + label + input:nth-child(5) + label + .modalPopup3,
.popupModal2 > input:nth-child(1) + label + input:nth-child(3) + label + input:nth-child(5):checked + label + .modalPopup3 { /* ラジオ２と３ どっちかチェックでポップアップ非表示 */
	display: none;
}

.modalPopup3 {
	animation: fadeIn 1s ease 0s 1 normal;
	-webkit-animation: fadeIn 1s ease 0s 1 normal;
}

@keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}
@-webkit-keyframes fadeIn {
	0% {opacity: 0}
	100% {opacity: 1}
}

.mygravure > div {
	width: 430px;
}

.mygravure > div img {
	width: 430px;
}

/*slick setting*/
.slick-prev:before,
.slick-next:before {
	color: #000;
}

.gravure_popup{
	width: 60px;
	height: 229px;
	z-index: 300;
	position: fixed;
	background-color: #ff417a;
	border-radius: 12px 0 0 12px;
	right: 0;
	top: 130px;
}
.gravure_popup .gravure_popup_text{
	width: 36px;
	margin: 32px auto 0 auto;
}
.gravure_popup .gravure_popup_text img{
	width: 100%;
}

@media(max-width: 768px) {/* PCのときはページの真ん中の600x600領域 */
	.popupModal2 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label + .modalPopup3{
		width: 320px;
/*		height: 320px; */
		padding: 0px;
		line-height: 0;
		overflow: hidden;
	}
	.popupModal2 > input:nth-child(1):checked + label + input:nth-child(3) + label + input:nth-child(5) + label {
		display: inline-block;
		position: fixed;
		right: 0%;
		top: 70px;
		z-index: 999;
		width: 44pt;
		height: 44pt;
		font-size: 40px;
		border-radius: 50%;
		line-height: 44pt;
		text-align: center;
		color: #fff;
	}
	.mygravure > div {
		width: 320px;
	}
	.mygravure div img{
		width: 320px;;
	}
	.gravure_popup{
		width: 31px;
		height: 130px;
		z-index: 300;
		position: fixed;
		background-color: #ff417a;
		border-radius: 8px 0 0 8px;
		right: 0;
		top: 80px;
	}
	.gravure_popup .gravure_popup_text{
		width: 25px;
		padding: 13px 0 0 0px;
		margin: 0 0 0 4px;
	}
	.gravure_popup .gravure_popup_text img{
		width: 100%;
	}
}
.panprama_modal .modal__content {
	width: auto;
}
.modal__content .panprama_close_button {
	width: 80px;
	right: -37px;
	top: -42px;
	position: absolute;
	z-index: 10;
}
@media(max-width: 768px) {
	.modal__content .panprama_close_button {
		bottom: -53px;
		width: 54px;
		left: -11px;
		top: auto;
		position: absolute;
		z-index: 10;
	}
}
.dqn_company_main .company_information.tradelaw {
	width: 100%;
	float: none;
}

/* トップ -How To - */
.dqn_top_how_to_block {
	width: 980px;
	margin: 0 auto 0 auto;
}
.dqn_top_how_to_block ul {
	margin: 0 0 0 0;
}
.dqn_top_how_to_block ul li{
	width: 100%;
	list-style-type: none;
	list-style-position: outside;
	margin: 0px 0px 20px 0;
}
.dqn_top_how_to_block ul li h3{
	width: 100%;
	font-size: 25px;
	font-weight: bold;
	text-align: left;
	margin: 0 0 10px 0;
	color: #fd37ad!important;
	font-family: "Helvetica Neue", "Arial", "-apple-system", "BlinkMacSystemFont", sans-serif;

	padding: 0 0 10px 0;
	text-align: left;
	border-bottom: 2px solid #fd37ad;
}
.dqn_top_how_to_block ul li p{
	text-align: left;
	line-height: 1.5em;
}
.dqn_top_how_to_block ul li a{
	width: 100%;
	display: block;
	text-align: right;
	line-height: 1.5em;
	color: #333333;
	margin: 10px 0 0 0;
}
@media (max-width: 768px) {
	.dqn_top_how_to_block {
		width: 100%;
		margin: 0 auto 0 auto;
		padding: 20px 10px 0 10px;
		background-color: #FFF;
	}
	.dqn_top_how_to_block ul li h3{
		font-size: 17px;
		font-weight: bold;
		text-align: left;
		margin: 0 0 10px 0;
		color: #fd37ad!important;
		font-family: "Helvetica Neue", "Arial", "-apple-system", "BlinkMacSystemFont", sans-serif;

		padding: 0 0 10px 0;
		text-align: left;
		border-bottom: 2px solid #fd37ad;
	}
	.dqn_top_how_to_block ul li{
		margin: 0px 0px 10px 0;
	}
	.dqn_top_how_to_block ul li p{
		font-size: 12px;
	}
	.dqn_top_how_to_block ul li a{
		font-size: 12px;
	}
}

/* 相互リンク */
.dqn_lowerpage_header .lowerpage_header .link_en_image{
	width: 50px;
	margin: 16px auto 0 auto;
}
.dqn_lowerpage_header .lowerpage_header .link_en_image img {
	width: 100%;
}
.dqn_login_main .link_comment {
}
.dqn_login_main .link_comment p {
	text-align: left;
}
.dqn_login_main .link_comment p.header {
	color: #f184ac;
	font-size: 20px;
	margin: 0 0 10px 0;
	text-align: center;
}
.dqn_login_main .link_comment p span {
	color: #f184ac;
}
.dqn_login_main .link_comment p a {
	color: #333333;
}
.dqn_login_main .link_comment p.between {
	margin: 0 0 10px 0;
}
.dqn_login_main .link_comment .image {
	width: 88px;
}
.dqn_login_main .link_comment .image img{
	width: 100px;
}

.dqn_login_main .link_main_box{
	border:1px solid #f166a6;
	padding: 20px 50px;
	margin: 20px 0 0 0;
	background-color: #FFF;
}
.dqn_login_main .link_main_box ul {
}
.dqn_login_main .link_main_box ul li{
	margin: 10px 0 20px 0;
}
.dqn_login_main .link_main_box ul li .image {
	width: 88px;
	float: left;
}
.dqn_login_main .link_main_box ul li .image img{
	width: 100%
}
.dqn_login_main .link_main_box ul li .textbox {
	width: 770px;
	float: right;
}
.dqn_login_main .link_main_box ul li .textbox a{
	color: #f166a6;
}
.dqn_login_main .link_main_box ul li .textbox p{
	color: #333333;
	text-align: left;
	line-height: 1.5em;
}
@media(max-width: 768px) {
	.dqn_lowerpage_header .lowerpage_header .link_en_image{
		width: 37px;
		margin: 16px auto 0 auto;
	}
	.dqn_login_main .link_comment p.header {
		color: #f184ac;
		font-size: 16px;
	}
	.dqn_login_main .link_main_box{
		border:1px solid #f166a6;
		padding: 10px 10px;
		margin: 10px 0 0 0;
		background-color: #FFF;
	}
	.dqn_login_main .link_main_box ul li .image {
		float: none;
	}
	.dqn_login_main .link_main_box ul li .textbox {
		width: 100%;
		float: none;
	}
	
}

.dqn_dwork_block {
	display: none;
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {
	.dqn_dwork_block {
		display: block;
		width: 100%;
		margin: 20px auto 0 auto;
		padding: 0 10px;
	}

	.dqn_dwork_block .dwork_block {
		margin: 20px 0 0 0;
		font-size: 0;
	}

	.dqn_dwork_block.wide {
		margin: 0 auto 0 auto;
	}

	.dqn_dwork_block.wide .dwork_block {
		margin: 0;
	}

	.dqn_dwork_block.wide .block_section_header {
		display: none;
	}

	.dqn_dwork_block .dwork_block .image {
		display: none;
	}

	.dqn_dwork_block .dwork_block button {
		width: 100%;
		height: 42px;
		line-height: 41px;
		color: #ffffff;
		font-weight: bold;
		background: linear-gradient(90deg, rgba(255, 169, 150, 1) 0%, rgba(255, 126, 195, 1) 100%);
		border-radius: 4px;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFA996',endColorstr='#FF7EC3' , GradientType=1);
		border: 1px solid #ff7ea0;
	}

	.dqn_dwork_block .dwork_block .box {
		float: left;
		margin: 0 3px 0 0;
		width: calc(50% - 3px);
		height: 43px;

	}

	.dqn_dwork_block .dwork_block .box:nth-child(2) {
		margin: 0 0 0 3px;
	}

	.dqn_dwork_block .dwork_block .box.member button {
		background: linear-gradient(90deg, rgba(103, 180, 224, 1) 0%, rgba(139, 158, 255, 1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#67B4E0',endColorstr='#8B9EFF' , GradientType=1);
		border: 1px solid #857cf7;
	}

	.dqn_dwork_block.wide .dwork_block .box {
		margin: 10px 0 0 0;
		float: left;
		width: 100%;
		height: 42px;
	}

	.dqn_dwork_block.wide .dwork_block .box button {
		background-image: url(../image/shop/dwork_icon.png), url(../image/common/button_right_arrow1.png), linear-gradient(90deg, rgba(255, 169, 150, 1) 0%, rgba(255, 126, 195, 1) 100%);
		background-repeat: no-repeat, no-repeat;
		background-position: 7px center, 97% center, 100%;
		background-size: 20px, 8px, 100%;
		border: 1px solid #ff7ea0;
	}

}


.dqn_dwork_bottom_block {
	width: 980px;
	margin: 20px auto 0px auto;
	padding: 0 0 20px 0;
}

.dqn_dwork_bottom_block .dwork_block {
	margin: 20px 0 10px 0;
	font-size: 0;
}

.dqn_dwork_bottom_block .dwork_block .box {
	float: left;
	margin: 0 10px 0 0;
	width: calc(50% - 10px);
}

.dqn_dwork_bottom_block .dwork_block .box:nth-child(2) {
	margin: 0 0 0 10px;
}

.dqn_dwork_bottom_block .dwork_block .box .image {
	position: relative;
	overflow: hidden;
	margin: 0 0 20px 0;
	width: 480px;
	height: 360px;
}

.dqn_dwork_bottom_block .dwork_block .box .image img {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	max-width: 480px;
}

.dqn_dwork_bottom_block .dwork_block button {
	margin: 0 auto;
	width: 234px;
	height: 30px;
	color: #FFF;
	font-size: 14px;
	border-radius: 16px;
	-moz-border-radius: 16px;
	-webkit-border-radius: 16px;
	background-image: url(../image/common/button_right_arrow1.png), url(../image/common/bg_img01.png);
	background-repeat: no-repeat, no-repeat;
	background-position: 90% center, left top;
	background-size: 8px 15px, auto auto;
	border: none;
}
.dqn_dwork_bottom_block .dwork_block button:focus {
    outline: none;
}

.dqn_dwork_bottom_block .dwork_block .box.member button {
	background-image: url(../image/common/button_right_arrow1.png), url(../image/common/bg_img05.png);
}

/* ===== 768px以下 ===== */
@media(max-width: 768px) {

	.dqn_dwork_bottom_block {
		width: 100%;
		margin: 40px auto 0 auto;
		padding: 0 10px 0px 10px;
	}

	.dqn_dwork_bottom_block .dwork_block .box {
		float: none;
		margin: 0 0 20px 0;
		width: 100%;
	}

	.dqn_dwork_bottom_block .dwork_block .box:nth-child(2) {
		margin: 0;
	}

	.dqn_dwork_bottom_block .dwork_block .box .image {
		margin: 0 0 20px 0;
		width: 300px;
		height: 225px;
	}

	.dqn_dwork_bottom_block .dwork_block .box .image img {
		max-width: 300px;
	}

}

.verification {
	position: relative;
	margin: 0 auto;
	padding: 10px 0 0 0;
	width: 601px;
	height: 131px;
}
.verification .message {
	position: absolute;
	top: 16px;
	right: 6px;
	width: 470px;
	height: 114px;
	text-align: left;
}
.verification .message p {
	padding: 2px 0 0 0;
	color: #000;
	font-size: 22px;
	font-weight: bold;
}
.verification .message p.title {
	padding: 5px 0 3px 0;
	color: #e50014;
	font-size: 31px;
	font-weight: bold;
	white-space: nowrap;
}
@media(max-width: 768px) {
	.verification {
		padding: 0;
		width: 320px;
		height: 82px;
		background: #fff;
	}
	.verification img {
		width: 300px;
		height: 65px;
		vertical-align: bottom;
	}
	.verification .message {
		position: absolute;
		top: 4px;
		right: 13px;
		width: 235px;
		height: 58px;
		text-align: left;
	}
	.verification .message p {
		padding: 2px 0 0 0;
		font-size: 11px;
	}
	.verification .message p.title {
		padding: 3px 0 1px 0;
		font-size: 15px;
	}
}

.category_link {
	background: #FFFFFF;
	border-bottom: 1px solid #FFFFFF;
}

.category_link .block_section_header {
	margin: 0 10px 20px 10px;
}

.category_link .list {
	margin: 0 10px 10px 10px;
}

.category_link .list:after {
	content: "";
	clear: both;
	display: block;
}

.category_link .list li {
	float: left;
	margin: 0 8px 10px 8px;
	width: calc(33.3% - 16px);
	height: 80px;
	line-height: 1.5;
	color: #000000;
	font-size: 11px;
	font-weight: bold;
/*	background-size: 80px; */
	border: 2px solid #E93B9B;
	border-radius: 16px;
}

.category_link .list li.category01 {
	padding-top: 14px;
/*
	background-image: url(../image/top/icon_01.png);
	background-size: 100% 80px;
*/
}
.category_link .list li.category02 {
	padding-top: 23px;
/*
	background-image: url(../image/top/icon_02.png);
	background-size: 100% 80px;
*/
}
.category_link .list li.category03 {
	padding-top: 23px;
/*
	background-image: url(../image/top/icon_03.png);
	background-size: 100% 80px;
*/
}
.category_link .list li.category04 {
	padding-top: 14px;
/*
	background-image: url(../image/top/icon_04.png);
	background-size: 100% 80px;
*/
}
.category_link .list li.category05 {
	padding-top: 14px;
/*
	background-image: url(../image/top/icon_05.png);
	background-size: 100% 80px;
*/
}
.category_link .list li.category06 {
	padding-top: 14px;
/*
	background-image: url(../image/top/icon_06.png);
	background-size: 100% 80px;
*/
}
.category_link .list li.category07 {
	padding-top: 14px;
/*
	background-image: url(../image/top/icon_07.png);
	background-size: 100% 80px;
*/
}
.category_link .list li.category08 {
	padding-top: 23px;
/*
	background-image: url(../image/top/icon_08.png);
	background-size: 100% 80px;
*/
}

.search_link {
	display: inline-block;
	margin: 0 0 20px 0;
	border-radius: 26px;
	background: url(../image/common/bg_img01.png);
}

.search_link div {
	margin: 0 auto 0 auto;
/*
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	border-radius: 20px;
	background: linear-gradient(60deg, rgba(98, 136, 237, 1) 0%, rgba(255, 138, 230, 1) 100%);
*/
	padding: 14px 0;
	width: 300px;
	color: #FFF;
	font-size: 12px;
	text-align: center;
	background-image: url(../image/common/button_right_arrow1.png);
	background-repeat: no-repeat;
	background-position: 280px 16px;
	background-size: 6px 9px;

}

.category_header {
	margin: 10px 0 24px 0;
	color: #9DCBF8;
	font-size: 16px;
	text-align: center;
}

.category_header h2 {
	margin: 0 0 12px 0;
	font-weight: bold;
}

.category_list {
	margin: 0 auto;
	max-width: 960px;
	font-size: 0;
	text-align: left;
}

.category_list li.category_box {
	display: inline-block;
	vertical-align: top;
	margin: 0 10px 20px 10px;
	padding: 10px 0;
	width: 300px;
	font-size: 10px;
	background-color: #FFFFFF;
	background-image: linear-gradient(180deg, rgba(248, 199, 237, 1) 0%, rgba(255, 255, 255, 1) 100%);
	background-repeat: no-repeat;
	background-size: 100% 300px;
	border: 1px solid #e4007f;
}

.category_list li.category_box .shop {
	position: relative;
	margin: 0 10px 10px 10px;
	height: 210px;
}

.category_list li.category_box .shop .name,
.category_list li.category_box .shop .category {
	position: absolute;
	width: 100%;
	height: 36px;
	color: #FFFFFF;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.category_list li.category_box .shop .name {
	top: 0;
	left: 0;
	padding: 10px 10px 0 10px;
	font-size: 14px;
	background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 66.9%, rgba(0, 0, 0, 1) 100%);
}

.category_list li.category_box .shop .category {
	bottom: 0;
	left: 0;
	padding: 12px 0 0 10px;
	font-size: 12px;
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 1) 66.9%, rgba(0, 0, 0, 1) 100%);
}

.category_list li.category_box .slideshow_shop {
	height: 210px;
	overflow: hidden;
}

.category_list li.category_box .slideshow_shop img {
	width: 280px;
	height: 210px;
	object-fit: cover;
}

.category_list li.category_box .contents {
	margin: 0 10px 20px 10px;
	line-height: 1.6;
	font-size: 12px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden; 
}

.category_list li.category_box .address {
	margin: 0 10px;
	padding: 0 7px;
	height: 26px;
	line-height: 26px;
	border: 1px solid #DCDDDD;;
	border-bottom: none;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.category_list li.category_box .description {
	margin: 0 10px 10px 10px;
	width: auto;
	border-left: 1px solid #DCDDDD;;
	border-bottom: 1px solid #DCDDDD;;
	text-align: center;
}

.category_list li.category_box .description:after {
	content: "";
	clear: both;
	display: block;
}

.category_list li.category_box .description dt,
.category_list li.category_box .description dd {
	float: left;
	height: 26px;
	line-height: 26px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.category_list li.category_box .description dt {
	width: 20%;
	border-top: 1px solid #DCDDDD;;
}

.category_list li.category_box .description dd {
	padding: 0 3px;
	width: 30%;
	border: 1px solid #DCDDDD;;
	border-bottom: none;
}

.category_list li.category_box .service {
	margin: 0 10px 20px 6px;
}

.category_list li.category_box .service:after {
	content: "";
	clear: both;
	display: block;
}

.category_list li.category_box .service li {
	float: left;
	margin: 0 0 0px 4px;
	width: calc(25% - 4px);
	height: 26px;
	line-height: 26px;
	color: #FFFFFF;
	text-align: center;
	background: #B8B8B8;
}
.category_list li.category_box .service li.active {
	background: #FF78B8;
}


.category_list li.category_box .slideshow_cast {
	margin: 0 10px 20px 10px;
	width: 280px;
	height: 86px;
	overflow: hidden;
}
.category_list li.category_box .slideshow_cast a {
	position: relative;
	display: block;
	margin: 0 0 0 4px;;
	width: 66.5px;
	height: 86px;
	background: #DDDDDD;
}
.category_list li.category_box .slideshow_cast img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.category_list li.category_box .slideshow_cast a.attendance::after {
	content: "本日出勤";
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	padding: 5px 0 5px 0;
	width: 100%;
	color: #FFFFFF;
	letter-spacing: 2px;
	text-align: center;
	background: rgba(216,116,108,.60);
}

.category_list li.category_box .coupon {
	margin: 0 10px 10px 10px;
	width: auto;
	text-align: left;
}

.category_list li.category_box .coupon .coupon_header {
	padding: 8px 0 10px 96px;
	height: 22px;
	background: url(../image/category/coupon_header.png) no-repeat;
}

.category_list li.category_box .coupon .coupon_box {
	padding: 0 5px 0 42px;
	height: 46px;
	background: #FFF5E7 url(../image/category/coupon_box.png) no-repeat 6px 4px;
}

.category_list li.category_box .coupon .coupon_box .coupon_title {
	padding: 6px 0 3px 0;
	font-size: 14px;
	font-weight: bold;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	border-bottom: 2px solid #000;
}

.category_list li.category_box .coupon .coupon_box .coupon_description {
	padding: 5px 0 2px 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.category_list li.category_box .button {
	margin: 20px 10px 0 10px;
	padding: 10px 0 0 0;
	border-top: 1px dotted #DDDDDD;
}

.more_button {
	width: 100%;
	display: block;
	border-radius: 26px;
	text-align: center;
	background-image: url(../image/common/bg_img01.png);
}
.more_button a {
	padding: 14px 0;
	color: #FFF;
	display: block;
	font-size: 12px;
	background: url(../image/common/button_right_arrow1.png) no-repeat 260px 16px;
	background-size: 6px 9px;
}
.more_button a:hover {
	color: #FFF;
}
