@charset "UTF-8";

body.home header #header_inner {
	border-bottom: none;
}
body.home header #gmenu_sp ul {
	border-top: 1px solid #322b29;
}
body.home div#contents {
	margin-bottom: 1px;
}


body.home div#section_panel ul{
  display: none;
}
body.home div#section_panel .slick-initialized{
  display: block; /*slick-initializedが付与されたら表示*/
}


body.home .slick-prev,
body.home .slick-next {
	display: none;
}
body.home .slickpager {
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
	padding-top: 20px;
	position: relative;
	bottom: 6px;
}

body.home div#section_panel  .slickpager li{
	display: inline-block;
}

body.home div#section_panel  .slickpager li a{
	display: inline-block;
	position: relative;
	width: 8px; 
	height: 5px;
	background-color: #e2e2e3;
	margin: 2.31px 9px;
	border-radius: 0;
	text-indent: -9999px;
	padding: 0;
	border-top: none;
	border-right: none;
	border-bottom: none;
	border-left: none;
	cursor: pointer;
}

body.home div#section_panel  .slickpager li a:before,
body.home div#section_panel  .slickpager li a:after {
	content: "";
	position: absolute;
	width: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
}
body.home div#section_panel  .slickpager li a:before {
	bottom: 100%;
	left: 0;
	border-bottom: 2.31px solid #e2e2e3;
}
body.home div#section_panel  .slickpager li a:after {
	top: 100%;
	left: 0;
	width: 0;
	border-top: 2.31px solid #e2e2e3;
}
body.home div#section_panel  .slickpager li a:hover, 
body.home div#section_panel  .slickpager li.slick-active a {
	background-color: #807f80;
}
body.home div#section_panel  .slickpager li a:hover:before,
body.home div#section_panel  .slickpager li.slick-active a:before {
	border-bottom: 2.31px solid #807f80;
}
body.home div#section_panel  .slickpager li a:hover:after,
body.home div#section_panel  .slickpager li.slick-active a:after {
	border-top: 2.31px solid #807f80;
}
body.home div#section_panel ul {
/*	display: none; */
	list-style-type: none;
	margin: 0;
}
body.home div#section_panel  ul {

}
body.home div#search_area_pc {
	display: none;
}
body.home div#contents div#search_area_sp {
	font-size: 91%;
}
body.home div#contents div#search_area_sp ul#sub_cat {
	list-style-type: none;
	margin: 0;
}
body.home div#contents div#search_area_sp ul#sub_cat li {
	box-sizing: border-box;
	float: left;
	width : 33.33333% ;
	width : -webkit-calc(100% / 3);
	width : calc(100% / 3);
	border-top: 1px solid #b5b5b6;
	border-right: 1px solid #b5b5b6;
	text-align: center;
}
body.home div#contents div#search_area_sp ul#sub_cat li:nth-child(3n) {
	border-right: none;
}
body.home div#contents div#search_area_sp ul#sub_cat li a {
	display: block;
	padding: 0.6em 0;
	color: #898989;
	text-decoration: none;
}
body.home div#contents div#search_area_sp ul#sub_cat li span {
	display: inline-block;
	padding: 5px 0 5px 18px;
}
body.home div#contents div#search_area_sp ul#sub_cat li:nth-child(1) span {
	background: transparent url("../images/icon_cat_01.png") no-repeat left center;
	background-size: 15px auto;
}
body.home div#contents div#search_area_sp ul#sub_cat li:nth-child(2) span {
	background: transparent url("../images/icon_cat_02.png") no-repeat left center;
	background-size: 15px auto;
}
body.home div#contents div#search_area_sp ul#sub_cat li:nth-child(3) span {
	background: transparent url("../images/icon_cat_03.png") no-repeat left center;
	background-size: 15px auto;
}
body.home div#contents div#search_area_sp ul#sub_cat li:nth-child(4) span {
	background: transparent url("../images/icon_cat_04.png") no-repeat left center;
	background-size: 15px auto;
}
body.home div#contents div#search_area_sp ul#sub_cat li:nth-child(5) span {
	background: transparent url("../images/icon_cat_05.png") no-repeat left center;
	background-size: 15px auto;
}
body.home div#contents div#search_area_sp ul#sub_cat li:nth-child(6) span {
	background: transparent url("../images/icon_cat_06.png") no-repeat left center;
	background-size: 15px auto;
}
body.home div#contents div#search_area_sp p.btn_shop_search_sp {
	margin: 0;
	background-color: #bcbcbe;
	text-align: center;
	font-size: 110%;
}
body.home div#contents div#search_area_sp p.btn_shop_search_sp a {
	display: block;
	padding: 0.7em 0;
	color: #fff;
	text-decoration: none;
}
body.home div#contents div#search_area_sp p.btn_shop_search_sp span {
	display: inline-block;
	padding: 5px 0 5px 22px;
	background: transparent url("../images/icon_search.png") no-repeat left center;
	background-size: 14px auto;
}


body.home .lock {
	overflow:hidden;
}
body.home .modal-overlay {
	z-index: 100;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:120%;
	background-color:rgba(0,0,0,0.75);
}
body.home .modal-wrap {
	z-index: 200;
	display:none;
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	overflow:auto;
}
body.home div#contents div#search_area_sp #shop_search_details_sp{
	display: none;
	position:relative;
	margin: 0;
	padding: 0;
	background-color: #fff;
	width: 100%;
	z-index: 200;
}
body.home div#contents div#search_area_sp #shop_search_details_sp .search_ttl{
	margin: 0;
	padding: 1.5em 0;
	font-size: 110%;
	text-align: center;
	color: #898989;
}
body.home div#contents div#search_area_sp #shop_search_details_sp .search_ttl span{
	padding-left: 22px;
	background: transparent url("../images/icon_search_gray.png") no-repeat left top;
	background-size: 14px auto;
}
body.home div#contents div#search_area_sp #shop_search_details_sp #btn_search_close{
	position: absolute;
	top: 14px;
	right: 20px;
	margin: 0;
	padding: 0;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
}
body.home div#contents div#search_area_sp #shop_search_details_sp #btn_search_close:before,
body.home div#contents div#search_area_sp #shop_search_details_sp #btn_search_close:after{
	content:"";
	position:absolute;
	display:inline-block;
	top:-4px;
	right:11px;
	width:2px;
	height:30px;
	border:0;
	margin:0;
	padding:0;
	background-color: #5c5c5c;
}
body.home div#contents div#search_area_sp #shop_search_details_sp #btn_search_close:before {
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
body.home div#contents div#search_area_sp #shop_search_details_sp #btn_search_close:after {
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl{
	margin: 0;
	font-size: 130%;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dt{
	margin: 0 0 1em;
	padding: 0.8em 0 0 10px;
	border-top: 1px solid #bbbcbc;
	color: #6f6e6f;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd{
	margin-bottom: 1em;
	margin-left: 10px;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd a{
	color: #6f6e6f;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.hash_tag ul {
	list-style-type: none;
	margin: 0;
	font-size: 85%;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.hash_tag ul li {
	float: left;
	margin: 0 1em 1em 0;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.key_words {
	margin-right: 10px;
	text-align: center;

}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.hash_tag a,
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.key_words a {
	text-decoration: underline;
	cursor: pointer;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.key_words input,
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.key_words button{
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 109%;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.key_words input[type="text"]{
	padding: 0 5px;
	border: 1px solid #878787;
	border-right: none;
	background-color: #fff;
	width: 200px;
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
	height: 38px;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.key_words input[type="image"]{
	padding: 8px;
	border: 1px solid #878787;
	border-left: none;
	background-color: #a8a9a9;
	color: #fff;
	cursor:pointer;
	font-weight: bold;
	width: 22px;
	height: 22px;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.alphabetal ul.list_jp {
	list-style-type: none;
	margin: 0;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.alphabetal ul.list_jp li{
	float: left;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	margin-right: 18px;
	margin-right: -webkit-calc((100% - 230px) /4);
	margin-right: calc((100% - 230px) /4);
	margin-bottom: 15px;
	border: 2px solid #ccc;
	background-color: #fff;
	text-align: center;
	line-height: 1;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.alphabetal ul.list_jp li a {
	display: block;
	width: 100%;
	line-height: 40px;
	cursor: pointer;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.alphabetal ul.list_jp li.no_data{
	line-height: 40px;
	background-color: #ddd;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.alphabetal ul.list_jp li:nth-child(5n){
	margin-right: 10px;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.alphabetal ul.list_en {
	list-style-type: none;
	margin: 0 0 1em;
	font-weight: bold;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.alphabetal ul.list_en li {
	float: left;
	margin: 0 16px 1em 0;
}
body.home div#contents div#search_area_sp #shop_search_details_sp dl dd.alphabetal ul.list_en li a {
	text-decoration: underline;
	cursor: pointer;
}
body.home div#contents .block_area {
	position: relative;
}

body.home div#contents .block_area h1 {
	margin: 2em 0 1.5em;
	font-family: 'Lato', sans-serif;
	font-size: 191%;
}
body.home div#contents .block_area p.more_btn {
	margin: 0;
	position: absolute;
	right: 3px;
	top: 8px;
	font-family: 'Lato', sans-serif;
	font-size: 146%;
	line-height: 1;
}
body.home div#contents .block_area p.more_btn a {
	display: block;
	padding: 0 20px 3px;
	background-color: #b5b5b6;
	border-radius: 4px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	color: #fff;
	text-decoration: none;
}

body.home div#contents .section_topic p.more_btn {
	position: static;
	margin: 0 8%;
}
body.home div#contents .section_topic p.more_btn a {
	text-align: center;
	padding: 8px 20px 10px;
}
body.home div#contents .section_topic h1 {
	margin-top: 1.5em;
}
body.home div#contents .section_topic ul {
	list-style-type: none;
	margin: 0 8%;
}
body.home div#contents .section_topic ul img {
	width: 100%;
}
body.home div#contents .section_topic ul li {
	margin-bottom: 43px;
}
body.home div#contents .section_topic ul li:nth-child(3n+1) {
	clear: both;
}
body.home div#contents .section_topic ul li p {
	margin: 0;
}
body.home div#contents .section_topic ul li p.topic_img {
	margin-bottom: 0.5em;
}
body.home div#contents .section_topic ul li p.category {
	font-size: 75%;
}
body.home div#contents .section_topic ul li p.category span {
	display: inline-block;
	margin-left: 3px;
	padding: 0 3px;
	color: #ffffff;
}
body.home div#contents .section_topic ul li a:hover p.category span {
	opacity: 0.7;
}
body.home div#contents .section_topic ul li p.category span.information {
	background-color: #d24d23;
}
body.home div#contents .section_topic ul li p.category span.workshop {
	background-color: #ff69b4;
}
body.home div#contents .section_topic ul li p.category span.column {
	background-color: #c6ac39;
}
body.home div#contents .section_topic ul li p.category span.others {
	background-color: #9a9a9a;
}
body.home div#contents .section_topic ul li p.category span.event {
	background-color: #9cc822;
}
body.home div#contents .section_topic ul li a {
	display: block;
	color: #322b29;
	text-decoration: none;
}
body.home div#contents .section_topic dl.date_place {
	margin: 0;
}
body.home div#contents .section_topic dl.date_place dt {
	float: left;
	width: 4em;
	margin: 0;
}
body.home div#contents .section_topic dl.date_place dd {
	margin-left: 4.5em;
}
body.home div#contents #section_ig h1 span {
	padding-left: 26px;
	background: transparent url("../../images/icon_ig.png") no-repeat left 0.2em;
	background-size: 21px auto;
}
body.home div#contents #section_ig ul {
	list-style-type: none;
	margin: 0 4.6875%;
}
body.home div#contents #section_ig ul li {
	float: left;
	width: 49.48%;
	margin-right: 1.04%;
}
body.home div#contents #section_ig ul li:nth-child(even) {
	margin-right: 0;
}
body.home div#contents #section_tw h1 span {
	padding-left: 23px;
	background: transparent url("../../images/icon_tw.png") no-repeat left 0.4em;
	background-size: 17px auto;
}
body.home div#contents #section_tw p.img_tw {
	padding: 0 22px;
	margin-top: 2em;
}
body.home div#contents #section_tw div.tw_timeline {
	width:90%;
	margin: 0 auto;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
}
body.home div#contents #section_tw div.tw_timeline iframe {
	width: 740px !important; 
}

body.home div#contents #section_concept {
	margin: 40px 0 0;
	padding: 0;
	background: #e8e8e8 url("../../images/concept_bg.gif") no-repeat left top;
	background-size: contain;
}
body.home div#contents #section_concept p {
	margin: 0;
}


/*------------------------------------------ 181116_クリスマス ポップアップ */

.mfp-container {
	padding-left: 10px;
	padding-right: 10px;
}
.xmas_popup {
	display: none;
	position: relative;
	background: #FFF;
	width: auto;
	max-width: 600px;
	margin: 28px auto 10px;
}
.xmas_popup p {
	margin: 0;
}
.xmas_popup .mfp-close {
	top: -28px;
	width: 28px;
	height: 28px;
	line-height: 28px;
}
.xmas_popup p#xmas_popup_visual {
	line-height: 1;
}
.xmas_popup {
	zoom: 100%;
}
.xmas_popup:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}


/*--------------------------------------------------------------------
 *	737px以上用（PC用）の記述
 *--------------------------------------------------------------------*/
@media screen and (min-width: 737px), print {
/* 737px以上用（PC用）の記述 */


header #sub_gmenu_pc ul {
	margin-bottom: 22px;
}


body.home div#section_panel {
	margin: 0 auto;
	width: 1080px;
}



body.home div#section_panel  .slickpager li a{
	display: inline-block;
	position: relative;
	width: 12px; 
	height: 7px;
	background-color: #e2e2e3;
	margin: 3.18px 12px;
	border-radius: 0;
}
body.home div#section_panel  .slickpager {
	padding-top: 0;
	bottom: -14px;
}

body.home div#section_panel  .slickpager li a:before,
body.home div#section_panel  .slickpager li a:after {
	content: "";
	position: absolute;
	width: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
}
body.home div#section_panel  .slickpager li a:before {
	bottom: 100%;
	left: 0;
	border-bottom: 3.5px solid #e2e2e3;
}
body.home div#section_panel  .slickpager li a:after {
	top: 100%;
	left: 0;
	width: 0;
	border-top: 3.5px solid #e2e2e3;
}

body.home div#section_panel  .slickpager li a:hover:before,
body.home div#section_panel  .slickpager li.slick-active a:before {
	border-bottom: 3.5px solid #807f80;
}
body.home div#section_panel  .slickpager li a:hover:after,
body.home div#section_panel  .slickpager li.slick-active a:after {
	border-top: 3.5px solid #807f80;
}
body.home div#search_area_pc {
	display: block;
	position: absolute;
	top: -62px;
	right: 0;
	width: 62px;
	z-index: 100;
	overflow: hidden;
}
body.home div#search_area_pc p.btn_shop_search_pc {
	position: absolute;
	top: 0;
	right: 0;
	margin: 0 0 0;
	background: #b5b5b6 url("../images/icon_search.png") no-repeat center center;
	background-size: 22px auto;
	width: 62px;
	height: 62px;
	text-align: center;
	text-indent: -9999px;
}
body.home div#search_area_pc p.btn_shop_search_pc:hover {
	background: #ccc url("../images/icon_search.png") no-repeat center center;
	background-size: 22px auto;
}
body.home div#search_area_pc p.btn_shop_search_pc a {
	display: block;
	width: 62px;
	height: 62px;
	color: #fff;
	text-decoration: none;
}
body.home div#search_area_pc #shop_search_details_pc {
	/*display: none;*/
	position: relative;
	left: 290px;
	border: 3px solid #b5b5b6;
	background-color: #fff;
	width: 284px;
}
body.home div#search_area_pc #shop_search_details_pc .search_ttl{
	margin: 0;
	padding: 1em 0;
	background: #b5b5b7 url("../images/icon_search.png") no-repeat 245px 15px;
	background-size: 22px auto;
	font-size: 115%;
	text-align: center;
	color: #fff;
}
body.home div#search_area_pc #shop_search_details_pc .search_ttl span{
	padding-left: 22px;
}
body.home div#search_area_pc #shop_search_details_pc #btn_search_close{
	position: absolute;
	top: 20px;
	left: 18px;
	margin: 0;
	padding: 0;
	width: 22px;
	height: 22px;
	text-indent: -9999px;
	cursor: pointer
}
body.home div#search_area_pc #shop_search_details_pc #btn_search_close:before,
body.home div#search_area_pc #shop_search_details_pc #btn_search_close:after{
	content:"";
	position:absolute;
	display:inline-block;
	top:-4px;
	right:11px;
	width:2px;
	height:30px;
	border:0;
	margin:0;
	padding:0;
	background-color: #fff;
}
body.home div#search_area_pc #shop_search_details_pc #btn_search_close:hover:before,
body.home div#search_area_pc #shop_search_details_pc #btn_search_close:hover:after{
	background-color: #eee;
}
body.home div#search_area_pc #shop_search_details_pc #btn_search_close:before {
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg);
}
body.home div#search_area_pc #shop_search_details_pc #btn_search_close:after {
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	transform:rotate(-45deg);
}
body.home div#search_area_pc #shop_search_details_pc dl {
	margin: 0;
}
body.home div#search_area_pc #shop_search_details_pc dl dt {
	margin: 0;
	padding: 0.8em 15px 1em;
	border-top: 1px solid #b5b5b6;
}
body.home div#search_area_pc #shop_search_details_pc dl dd {
	margin: 0 0 1em;
	padding: 0 0 0 15px ;
}
body.home div#search_area_pc #shop_search_details_pc dl dd a{
	color: #6f6e6f;
}
body.home div#search_area_pc #shop_search_details_pc dl dd a:hover{
	color: #ddd;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.hash_tag a,
body.home div#search_area_pc #shop_search_details_pc dl dd.key_words a {
	text-decoration: underline;
	cursor: pointer;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.hash_tag ul {
	list-style-type: none;
	margin: 0;
	font-size: 85%;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.hash_tag ul li {
	float: left;
	margin: 0 1em 1em 0;
	font-size: 101%;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.key_words {
	margin-right: 15px;
	text-align: center;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.key_words p {
	margin: 0;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.key_words input,
body.home div#search_area_pc #shop_search_details_pc dl dd.key_words button{
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	font-size: 109%;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.key_words input[type="text"]{
	padding: 0 5px;
	border: 1px solid #878787;
	border-right: none;
	background-color: #fff;
	width: 200px;
	width: -webkit-calc(100% - 50px);
	width: calc(100% - 50px);
	height: 38px;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.key_words input[type="image"]{
	padding: 8px;
	border: 1px solid #878787;
	border-left: none;
	background-color: #a8a9a9;
	color: #fff;
	cursor:pointer;
	font-weight: bold;
	width: 22px;
	height: 22px;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.alphabetal ul.list_jp {
	list-style-type: none;
	margin: 0;
	font-weight: bold;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.alphabetal ul.list_jp li{
	float: left;
	width: 44px;
	height: 44px;
	margin-right: 18px;
	margin-bottom: 15px;
	border: 2px solid #ccc;
	background-color: #fff;
	text-align: center;
	line-height: 1;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.alphabetal ul.list_jp li a {
	display: block;
	width: 100%;
	line-height: 44px;
	cursor: pointer;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.alphabetal ul.list_jp li.no_data{
	line-height: 40px;
	background-color: #ddd;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.alphabetal ul.list_en {
	list-style-type: none;
	margin: 0;
	font-weight: bold;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.alphabetal ul.list_en li {
	float: left;
	margin: 0 18px 1em 0;
}
body.home div#search_area_pc #shop_search_details_pc dl dd.alphabetal ul.list_en li a {
	text-decoration: underline;
	cursor: pointer;
}
body.home div#contents div#search_area_sp ul#sub_cat {
	display: none;
}
body.home div#contents div#search_area_sp {
	display: none;
}
body.home div#contents .block_area h1 {
	margin: 1.7em 0 0.5em;
	font-size: 172%;
}

body.home div#contents .block_area p.more_btn {
	margin: 1em 0 2em;
	position: static;
	right: 3px;
	top: 8px;
	font-family: 'Lato', sans-serif;
	font-size: 115%;
	line-height: 1;
	text-align: right;
}
body.home div#contents .block_area p.more_btn a {
	display: inline;
}
body.home div#contents .block_area p.more_btn a:hover {
	background-color: #ccc;
}

body.home div#contents .section_topic p.more_btn {
	margin-left: 349px;
	margin-right: 349px;
	text-align: center;
}
body.home div#contents .section_topic p.more_btn a {
	display: block;
	text-align: center;
}
body.home div#contents .section_topic {
	margin-bottom: 40px;
}
body.home div#contents .section_topic ul {
	margin: 0;
}
body.home div#contents .section_topic ul li {
	float: left;
	width: 302px;
	margin-right: 47px;
	margin-bottom: 30px;
}
body.home div#contents .section_topic ul li:nth-child(3n) {
	margin-right: 0;
}
body.home div#contents .section_topic ul li a:hover {
	color: #999;
}
body.home div#contents .section_topic ul li a:hover img {
	filter:alpha(opacity=80);
	-moz-opacity: 0.8;
	opacity: 0.8;
}
body.home div#contents #section_ig_tw{
	margin-bottom: 85px;
}

body.home div#contents #section_ig {
	float: left;
	width: 496px;
}
body.home div#contents #section_ig h1 span {
	padding-left: 26px;
	background-size: 22px auto;
	background-position: left 0.25em;
}
body.home div#contents #section_ig ul {
	margin: 0;
}
body.home div#contents #section_tw {
	float: right;
	width: 452px;
}
body.home div#contents #section_tw h1 span {
	padding-left: 30px;
	background-size: 23px auto;
	background-position: left 0.25em;
}
body.home div#contents #section_tw p.img_tw {
	padding: 0 0 0 22px;
	margin-top: 100px;
}
body.home div#contents #section_tw div.tw_timeline {
	width: 100%;
	margin: 0;
	overflow: auto;
}
body.home div#contents #section_concept {
	margin: 40px 0 0;
}

/*------------------------------------------ 181116_クリスマス ポップアップ */

.xmas_popup {
	width: 100%;
	max-width: 1080px;
	margin-top: 40px;
}
.xmas_popup .mfp-close {
	top: -40px;
	width: 40px;
	height: 40px;
	font-size: 50px;
	line-height: 40px;
	font-family: none;
}
.xmas_popup .mfp-close:hover,
.xmas_popup p#xmas_popup_visual:hover {
	filter:alpha(opacity=90);
	-moz-opacity: 0.9;
	opacity: 0.9;
}

/*------------------------------------------ 200702 instagram 手動追加 */

div#top_instagram li {
	list-stype-type: none;
	width: 245px;
}
div#top_instagram img {
	width: 235px;
	margin-bottom: 10px;
}
div#top_instagram a:hover {
	opacity: 0.7;
}

div#top_instagram ul li:nth-child(2n+1) {
	clear: both;
}
div#top_instagram ul li:nth-child(2n) {
	margin-right: 0;
}


/* 737px以上用（PC用）の記述 end */
}


/*------------------------------------------ clear */
body.home div#section_panel ul,
body.home div#contents div#search_area_sp ul,
body.home div#contents .section_topic ul,
body.home div#search_area_pc #shop_search_details_pc  ul,
body.home div#contents #section_ig_tw,
body.home div#contents .block_area {
	zoom: 100%;
}

body.home div#section_panel ul:after,
body.home div#contents div#search_area_sp ul:after,
body.home div#contents .section_topic ul:after,
body.home div#search_area_pc #shop_search_details_pc  ul:after,
body.home div#contents #section_ig_tw:after,
body.home div#contents .block_area:after {
	content: ".";
	display: block;
	visibility: hidden;
	height: 0.1px;
	font-size: 0.1em;
	line-height: 0;
	clear: both;
}