@charset "UTF-8";

/*==================================================
Contents / shop_kinnoshika
==================================================*/
.kinnoshika {
	position: relative;
}
.kinnoshika .intro_info h2 {
	left: 328px;
}
.kinnoshika .intro_info figure {
	position: absolute;
	top: -140px;
	right: 0;
	width: 520px;
}
.kinnoshika .intro_info figure figcaption {
	padding: 10px 8px 0;
	font-size: 13px;
}
/*cont_01
-----------------------------------------*/
.kinnoshika .cont_01 {
	position: relative;
	padding: 395px 0 12px;
	margin: 55px 0 60px;
	background: url(../img/kinnoshika/img_shop_kinnoshika_02.jpg) no-repeat 0 0;
}
.kinnoshika .cont_01 .figure img {
	padding: 0 24px 0 0;
}
.kinnoshika .cont_01 p {
	position: absolute;
	right: 18px;
	bottom: 0;
}
/*cont_recomend
-----------------------------------------*/
.kinnoshika .cont_recomend {
	min-height: 245px;
	padding: 22px 0 0 0;
	margin: 22px 0 0 0;
}
.kinnoshika .cont_recomend li {
	position: relative;
	padding: 10px 0 0;
	list-style: none;
}
.kinnoshika .cont_recomend li::after {
	position: absolute;
	content: "";
	left: -12.5px;
	top: 17px;
	background: #000;
	width: 4px;
	height: 4px;
	border-radius: 4px;
}
/*cont_recomend01*/
.kinnoshika .recomend_01 {
	position: relative;
	min-height: 265px;
	padding: 0 410px 0 0;
	margin: 0 0 30px;
	background: url(../img/kinnoshika/img_shop_kinnoshika_05.jpg) no-repeat right 0;
}
.kinnoshika .recomend_01 .img {
	position: absolute;
	bottom: 0;
	left: 208px;
}
/*cont_recomend02*/
.kinnoshika .recomend_02 {
	position: relative;
	margin: 0 0 45px;
}
.kinnoshika .recomend_02 .figure img {
	padding: 0 24px 0 0;
}
.kinnoshika .recomend_02 .figure img:last-of-type {
	padding: 0;
}
.kinnoshika .recomend_02 .txtwrap {
	padding: 30px 0 0 408px;
}
.kinnoshika .recomend_02 .img {
	position: absolute;
	bottom: -10px;
	left: 90px;
}
/*cont_recomend03 & cont_recomend04*/
.kinnoshika .column02 {
	overflow: hidden;
}
.kinnoshika .column02 > div {
	position: relative;
	padding: 0 0 0 30px;
	width: 440px;
	box-sizing: border-box;
}
.kinnoshika .column02 h4 {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display:block;
	white-space: nowrap;
	text-indent: 100%;
}
.kinnoshika .column02 .figure {
	text-align: right;
	padding: 0 0 10px;
}
.kinnoshika .column02 dl {
	display: table;
}
.kinnoshika .column02 dt {
	display: table-cell;
	width: 245px;
}
.kinnoshika .column02 dd {
	display: table-cell;
	vertical-align: bottom;
	text-align: right;
	width: 140px;
}
.kinnoshika .recomend_03 {
	float: left;
}
.kinnoshika .recomend_03 h4 {
	width: 22px;
	height: 112px;
	background: url(../img/kinnoshika/txt_shop_kinnoshika_05.gif) no-repeat;
	background-size: contain;
}
.kinnoshika .recomend_04 {
	float: right;
}
.kinnoshika .recomend_04 h4 {
	width: 24px;
	height: 109px;
	background: url(../img/kinnoshika/txt_shop_kinnoshika_06.gif) no-repeat;
	background-size: contain;
}
.kinnoshika .recomend_04 .figure + p {
	padding: 10px 0 0;
}
.kinnoshika .recomend_04 .txtlist dl,
.kinnoshika .recomend_04 .txtlist dt,
.kinnoshika .recomend_04 .txtlist dd {
	width: auto;
}
.kinnoshika .recomend_04 .ice dl,
.kinnoshika .recomend_04 .ice dt,
.kinnoshika .recomend_04 .ice dd {
	display: block;
}
.kinnoshika .recomend_04 li .note {
	font-size: 13px;
}
.kinnoshika .recomend_04 .list_figure .list_inr {
	float: left;
	width: 190px;
}
.kinnoshika .recomend_04 .list_figure dt {
	padding-right: 10px;
}
.kinnoshika .recomend_04 .list_figure .txtwrap {
	padding: 10px 0 0;
}
.kinnoshika .recomend_04 .list_figure .price {
	display: block;
	text-align: right;
}
.kinnoshika .recomend_04 .list_figure figure {
	float: right;
}