@charset "UTF-8";

body {
	font-family: "游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho" , serif;
	text-align: center;
	margin: 0 auto;
	overflow: visible;
	font-size: 13px;
	line-height: 23px;
	color: #3a0a1e;
	background: #fff;
}
html {
    position: relative;
    min-height: 100%;
}
a {
	color: #e1005e;
	text-decoration: none;
	cursor: pointer;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align:bottom;
}
a img {
	max-width: 100%;
	height: auto;
	border: none;
}
strong {
	font-size: 14px;
	color: #e1005e;
}
.sml {
	font-size: 12px;
}
h1 {
	font-size: 16px;
	margin: 0 0 18px 0;
	text-align: left;
	font-family: 'EB Garamond', serif;
	font-weight: normal;
	letter-spacing: 2px;
}
h2 {
	font-size: 15px;
	clear: both;
	margin: 25px 0 15px 0;
	background: url(../img/net.png);
	padding: 3px 8px;
	letter-spacing: 0.5px;
}
h2.error {
	font-size: 23px;
	font-family: 'EB Garamond', serif;
	margin: 25px 0 20px 0;
	background: none;
	padding: 0;
	letter-spacing: 2px;
	font-weight: normal;
}
h3 {
	font-size: 15px;
	margin: 15px auto 10px auto;
	color: #e1005e;
}
p {
	margin: 0 0 10px 0;
}
ul {
	margin: 0 0 10px 0;
    padding:0;
	list-style: none;
}
ul li {
	background: url(../img/circle_br.png) no-repeat left 6px;
	background-size: 9px 9px;
	margin: 0 0 4px 0;
	padding: 0 0 0 15px;
}
.arrow {
	display: block;
	background: none;
	padding: 0;
}
.arrow a {
	background: url(../img/arrow_br.png) no-repeat left top;
	background-size: auto 12px;
	padding: 0 0 0 21px;
	color: #3a0a1e;
}
.tel {
	background: url(../img/i_tel.png) no-repeat left 1px;
	background-size: auto 17px;
	padding: 0 0 0 18px;
}
.mail {
	background: url(../img/i_mail.png) no-repeat left 5px;
	background-size: auto 11px;
	padding: 0 0 0 22px;
}
.access {
	background: url(../img/i_access.png) no-repeat left 2px;
	background-size: auto 17px;
	padding: 0 0 0 21px;
}
.back {
	display: block;
}
.back a {
	background: url(../img/arrow_back.png) no-repeat left 2px;
	background-size: auto 12px;
	padding: 2px 2px 2px 21px;
	color: #3a0a1e;
}
.bx_l {
	width: 100%;
}
.bx_r {
	width: 100%;
}
.bx_l40 {
	width: 100%;
}
.bx_r40 {
	width: 100%;
}
.bx_l60 {
	width: 100%;
}
.bx_r60 {
	width: 100%;
}
.bx_gl_dot {
	border: #c7bfc2 dotted 1px;
	padding: 10px 10px 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 20px 0;
}
.bx_pk {
	border: #f6dde1 solid 1px;
	background: #fcf3f5;
	padding: 10px 10px 0 10px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 20px 0;
}
table {
	margin: 0 0 20px 0;
	border: #c7bfc2 solid 1px;
	border-spacing: 0;
	border-collapse: collapse;
	padding: 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
table th {
	white-space: nowrap;
	background: url(../img/net.png);
	padding: 6px;
	vertical-align: top;
	font-weight: normal;
	border-bottom: #c7bfc2 dotted 1px;
	border-right: #c7bfc2 dotted 1px;
}
table td {
	padding: 6px;
	border-bottom: #c7bfc2 dotted 1px;
	vertical-align: top;
}
table th p,
table td p {
	margin: 3px 0;
}




/* shop & atelier */

.shoptop {
	width: 100%;
	border-bottom: #c7bfc2 dotted 1px;
	margin: 0 0 25px 0;
	padding: 0 0 15px 0;
}
.shoptop:after {
	content: "";
	display: block;
	clear: both;
}
.shoptop h2.shop {
	font-size: 18px;
	margin: 25px 0 20px 0;
	background: none;
	padding: 0;
	letter-spacing: 1px;
}
.shoptop .shoptop_ilst {
	width: 100%;
	text-align: center;
	margin: 0 0 10px 0;
}
.shoptop .shoptop_ilst img {
	width: 90%;
}
.shoptop .shoptop_tx {
	width: 100%;
}
.shopinfo {
	width: 100%;
	border-bottom: #c7bfc2 dotted 1px;
	margin: 0 0 15px 0;
}
.shopinfo:after {
	content: "";
	display: block;
	clear: both;
}
.shopinfo h2.shop {
	font-size: 18px;
	margin: 25px 0 20px 0;
	background: none;
	padding: 0;
	letter-spacing: 1px;
}
.shopinfo_l {
	width: 100%;
}
.shopinfo_r {
	width: 100%;
	margin: 20px 0 15px 0;
}
.shopinfo_l img {
	width: 100%;
}
ul.spdetail {
	margin: 0 0 15px 0;
}
ul.spdetail li {
	background: none;
	padding: 0;
	margin: 0 0 2px 0;
}
ul.spdetail li.tel {
	display: inline-block;
	margin: 0 10px 0 0;
	background: url(../img/i_tel.png) no-repeat left 1px;
	background-size: auto 17px;
	padding: 0 0 0 18px;
}
ul.spdetail li.mail {
	display: inline-block;
	background: url(../img/i_mail.png) no-repeat left 5px;
	background-size: auto 11px;
	padding: 0 0 0 22px;
}
ul.spdetail li.access {
	font-size: 12px;
	line-height: 20px;
	background: url(../img/i_access.png) no-repeat left 2px;
	background-size: auto 17px;
	padding: 0 0 0 21px;
}
ul.spdetail li.detail {
	margin: 15px 0 0 0;
	display: block;
}
ul.spdetail li.detail a {
	font-size: 13px;
	line-height: 13px;
	color: #3a0a1e;
	border: #462533 solid 1px;
	background: url(../img/arrow_br.png) no-repeat 12px 8px;
	background-size: auto 12px;
	padding: 8px 12px 8px 32px;
}
ul.spdetail li.gmap {
	margin: 15px 0 0 0;
	display: block;
}
ul.spdetail li.gmap a {
	font-size: 13px;
	line-height: 13px;
	color: #3a0a1e;
	border: #462533 solid 1px;
	background: url(../img/i_gmap.png) no-repeat 7px 6px;
	background-size: auto 17px;
	padding: 8px 12px 8px 24px;
}




/* collection */

.coll_top {
	width: 100%;
	padding: 0;
	margin: 25px auto 10px auto;
}
.coll_top h2 {
	font-family: 'EB Garamond', serif,"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho";
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 1px;
	padding: 0;
	background: none;
	margin: 0 0 25px 0;
}
.coll_top_ph {
	position: relative;
	width: 100%;
	margin: 0 auto;
	-moz-box-shadow: 0 0 5px #ccc;
	-webkit-box-shadow: 0 0 5px #ccc;
	box-shadow: 0 0 5px #ccc;
	border: 5px solid #fff;
	left: -5px;
	top: -5px;
	background: #fff;
	/*fix other elements on the page moving (on Chrome)*/
	-webkit-transform: translatez(0);
	-moz-transform: translatez(0);
    	-ms-transform: translatez(0);
    	-o-transform: translatez(0);
    	transform: translatez(0);
}
#coll_slider {
	width: 100%;
	padding: 0 0 10px 0;
	margin: 0 auto;
}
#coll_slider h2 {
	font-family: 'EB Garamond', serif,"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho";
	font-weight: normal;
	font-size: 20px;
	line-height: 20px;
	letter-spacing: 1px;
	padding: 0;
	background: none;
	margin: 25px 0;
}
#coll_slider ul.bxslider2 li {
	background: none;
	padding: 0;
	margin: 0;
}
#coll_box {
	width: 80%;
	margin: 0 auto;
}
.coll_item {
	padding: 0 0 30px 0;
}
.coll_item h3 {
	font-family: 'EB Garamond', serif,"游明朝" , "Yu Mincho" , "游明朝体" , "YuMincho" , "ヒラギノ明朝 Pro W3" , "Hiragino Mincho Pro" , "HiraMinProN-W3" , "HGS明朝E" , "ＭＳ Ｐ明朝" , "MS PMincho";
	font-weight: normal;
	font-size: 18px;
	line-height: 18px;
	letter-spacing: 1px;
	padding: 10px 0 0 0;
	color: #e1005e;
	margin: 0 auto 10px auto;
	float: left;
}
.coll_item .coll_new {
	width: 44px;
	height: 31px;
	background: url(../../collection/img/ic_new.png) no-repeat left 5px;
	background-size: auto 26px;
	float: left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin: 0 0 0 10px;
}
.coll_item .coll_newfrm {
	width: 44px;
	height: 31px;
	background: url(../../collection/img/ic_newform.png) no-repeat left 5px;
	background-size: auto 26px;
	float: left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin: 0 0 0 10px;
}
.coll_item .coll_newclr {
	width: 44px;
	height: 31px;
	background: url(../../collection/img/ic_newcolor.png) no-repeat left 5px;
	background-size: auto 26px;
	float: left;
	text-indent: 100%;
	overflow: hidden;
	white-space: nowrap;
	margin: 0 0 0 10px;
}
.coll_item p {
	clear: left;
	width: 100%;
	margin: 0 auto 8px auto;
}
.coll_item .coll_ph {
	width: 100%;
	margin: 0 auto 5px auto;
}
.coll_item table {
	width: 100%;
	margin: 0 auto;
	border: none;
}
.coll_item table th {
	background: none;
	padding: 4px 15px 2px 4px;
	border-right: none;
}
.coll_item table td {
	padding: 4px 4px 2px 0;
	width: 100%;
}
#coll_index {
	width: 100%;	
	border-top: #c7bfc2 solid 1px;
	padding: 12px 0 0 0;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	margin: 20px auto 0 auto;
}
#coll_index strong {
	font-family: 'EB Garamond', serif;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 1px;
	color: #3a0a1e;
	font-weight: normal;
}
#coll_index ul {
	padding: 0;
}
#coll_index ul li {
	background: none;
	padding: 0;
	margin: 5px 0 6px 0;
	border: #c7bfc2 dotted 1px;
}
#coll_index ul li a {
	display: block;
	font-family: 'EB Garamond', serif;
	font-size: 14px;
	line-height: 14px;
	letter-spacing: 1px;
	background: url(../img/arrow_br.png) no-repeat 8px 8px;
	background-size: auto 10px;
	padding: 6px 10px 6px 25px;
}


/* making */

h2.making {
	background: none;
	padding: 0;
	font-size: 12px;
	border-bottom: #c7bfc2 dotted 1px;
	margin: 15px 0;
}
h2.making strong {
	font-size: 18px;
	letter-spacing: 1px;
	color: #e1005e;
}
.mkg_mv {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
  margin: 15px 0 30px 0;
}
.mkg_mv iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100% !important;
  height: 100% !important;
}


/* workshop */

.ws_tlbx {
	width: 100%;
	border: #c3b896 double 3px;
	clear: both;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 10px;
	margin: 25px 0;
}
.ws_tlbx:after {
	content: "";
	display: block;
	clear: both;
}
.ws_tlbx h2 {
	font-size: 18px;
	line-height: 22px;
	letter-spacing: 1px;
	background: none;
	padding: 0 0 5px 0;
	margin: 3px 0 15px 0;
	border-bottom: #c3b896 dotted 1px;
	color: #e1005e;
}
.ws_tlbx h2 .ws_en {
	font-family: 'EB Garamond', serif;
	color: #e1005e;
	font-size: 12px;
	line-height: 14px;
	padding: 0 0 5px 0;
	letter-spacing: 1px;
	margin: 0 0 15px 0;
	font-weight: normal;
}
.ws_tlbx h2 .ws_en:before {
	content: "\A" ;
	white-space: pre ;
}
.ws_tlbx_tx {
	width: 100%;	
}
.ws_tlbx_tx table {
	width: 100%;
	margin: 0 0 20px 0;
	border: none;
	border-top: #c7bfc2 dotted 1px;
}
.ws_tlbx_tx table th {
	font-size: 12px;
	background: none;
	padding: 3px 6px;
}
.ws_tlbx_tx table td {
	width: 100%;
	background: #fbf8ee;
	padding: 3px 6px;
}
.ws_tlbx_tx ul li.ws_flwbtn {
	margin: 20px 0 20px 0;
	display: block;
	background: none;
	padding: 0;
}
.ws_tlbx_tx ul li.ws_flwbtn a {
	color: #3a0a1e;
	border: #462533 solid 1px;
	background: url(../img/arrow_br.png) no-repeat 12px 8px;
	background-size: auto 12px;
	padding: 8px 12px 8px 32px;
}
.ws_tlbx_ph {
	width: 100%;	
}
.ws_tlbx ul.ws_flw li {
	background: none;
	width: 100%;
	padding: 0;
	margin: 15px 0 0 0;
}
.ws_tlbx ul.ws_flw li p {
	margin: 5px 0 0 0;	
}


/* events */

h2.events {
	background: none;
	background: #fef8f3 url(../img/mn_events.png) no-repeat 6px 8px;
	background-size: auto 27px;
	padding: 8px 6px 8px 40px;
	border-top: solid 1px #ca6b88;
	border-bottom: dotted 1px #ca6b88;
	margin: 20px 0 15px 0;
}
.events_bx {
	width: 92%;
	margin: 12px auto 35px auto;
}
.events_bx:after {
	content: "";
	display: block;
	clear: both;
}
.events_bx .ev_bx_tx {
	width: 100%;
	margin: 15px 0;
}
.events_bx .ev_bx_tx1 {
	width: 100%;
	margin: 15px 0;
}
.events_bx .ev_bx_tx table,
.events_bx .ev_bx_tx1 table {
	border: none;
	border-top: #ecc1ce dotted 1px;
	margin: 12px 0 0 0;
}
.events_bx .ev_bx_tx table th,
.events_bx .ev_bx_tx1 table th {
	background: #fff;
	padding: 3px 6px;
	border-bottom: #ecc1ce dotted 1px;
	border-right: #ecc1ce dotted 1px;
}
.events_bx .ev_bx_tx table td,
.events_bx .ev_bx_tx1 table td {
	padding: 3px 6px;
	border-bottom: #ecc1ce dotted 1px;
}
.events_bx .ev_bx_ph {
	width: 90%;
	margin: 0 auto;
}
.events_bx .ev_bx_ph img {
	width: 100%;
}





	/*### 600px 以上 ###*/

	@media only screen and (min-width: 600px) {

	a {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		-ms-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	a:hover {
		opacity:0.6;
		-moz-opacity:0.6;
		filter:alpha(opacity = 60);
	}
	a img {
		-webkit-transition: 0.3s ease-in-out;
		-moz-transition: 0.3s ease-in-out;
		-o-transition: 0.3s ease-in-out;
		-ms-transition: 0.3s ease-in-out;
		transition: 0.3s ease-in-out;
	}
	strong {
		font-size: 15px;
	}
	.bx_l {
		float: left;
		width: 48%;
		margin: 0 0 10px 0;
	}
	.bx_r {
		float: right;
		width: 48%;
		margin: 0 0 10px 0;
	}
	.bx_l40 {
		float: left;
		width: 38%;
		margin: 0 0 10px 0;
	}
	.bx_r40 {
		float: right;
		width: 38%;
		margin: 0 0 10px 0;
	}
	.bx_l60 {
		float: left;
		width: 58%;
		margin: 0 0 10px 0;
	}
	.bx_r60 {
		float: right;
		width: 58%;
		margin: 0 0 10px 0;
	}


	/* shop & atelier */

	.shoptop .shoptop_ilst {
		float: left;
		width: 48%;
	}
	.shoptop .shoptop_tx {
		float: right;
		width: 48%;
		margin: 5px 0 0 0;
	}



		
	
	/* collection */

	.coll_top {
		width: 45%;
		float: left;
		padding: 0;
		margin: 25px 2.5% 15px 2.5%;
	}
	#coll_slider {
		width: 80%;
	}
	#coll_box {
		width: 100%;
		clear: both;
		text-align: center;
		border-top: #c7bfc2 dotted 1px;
		padding: 15px 0 5px 0;
	}
	.coll_item {
		display: inline-block;
		*zoom: 1;
		*display: inline;
		vertical-align: top;
		width: 46%;
		padding: 0 1.5% 15px 1.5%;
		text-align: left;
	}
	.coll_item h3 {
		padding: 25px 0 0 0;
	}
	.coll_item .coll_new,
	.coll_item .coll_newfrm,
	.coll_item .coll_newclr {
		margin: 15px 0 0 10px;
	}
	#coll_index {
		padding: 0;
		margin: 30px auto 0 auto;
	}
	#coll_index ul li {
		padding: 0;
		margin: 5px 2% 6px 0;
		width: 31%;
		float: left;
	}
	#coll_index ul li a {
	}
	#coll_index:after {
		content: "";
		display: block;
		clear: both;
	}


	/* workshop */

	.ws_tlbx h2 {
		padding: 0 0 8px 0;
		margin: 6px 0 15px 0;
	}
	.ws_tlbx h2 .ws_en {
		margin: 6px 0 15px 15px;
		font-size: 13px;
	}
	.ws_tlbx h2 .ws_en:before {
		content: normal;
		white-space: nowrap ;
	}
	.ws_tlbx_tx {
		clear: both;
		float: left;
		width: 59%;	
	}
	.ws_tlbx_tx ul li.ws_flwbtn {
		margin: 20px 0 15px 0;
	}
	.ws_tlbx_ph {
		float: right;
		width: 38%;
		margin: 6px 0 0 0;	
	}
	.ws_tlbx ul.ws_flw {
		margin: 0 auto;
	}
	.ws_tlbx ul.ws_flw li {
		display: inline-block;
		*zoom: 1;
		*display: inline;
		vertical-align: top;
		width: 47%;
		padding: 0 1%;
		margin: 15px 0 0 0;
	}
	.ws_tlbx ul.ws_flw li p {
		margin: 5px 0 0 0;	
	}


	/* events */

	.events_bx {
		width: 96%;
		margin: 12px auto 35px auto;
	}
	.events_bx .ev_bx_tx {
		width: 58%;
		float: left;
		margin: 0;
	}
	.events_bx .ev_bx_tx1 {
		width: 100%;
		margin: 0;
	}
	.events_bx .ev_bx_tx table,
	.events_bx .ev_bx_tx1 table {
		margin: 15px 0 0 0;
	}
	.events_bx .ev_bx_tx table th,
	.events_bx .ev_bx_tx1 table th {
		padding: 4px 6px;
	}
	.events_bx .ev_bx_tx table td,
	.events_bx .ev_bx_tx1 table td {
		padding: 4px 6px;
	}
	.events_bx .ev_bx_ph {
		width: 40%;
		float: right;
		margin: 5px 0 0 0;
	}



	}





	/*### 768px 以上 ###*/

	@media only screen and (min-width: 768px) {

	body {
		font-size: 14px;
		line-height: 26px;
	}
	h1 {
		font-size: 20px;
		margin: 0 auto 25px auto;
		text-align: left;
		letter-spacing: 3px;
	}
	h2 {
		font-size: 16px;
		margin: 30px auto 15px auto;
		clear: both;
	}
	h2.error {
		font-size: 27px;
		margin: 30px auto 25px auto;
		letter-spacing: 3px;
	}
	p {
		margin: 0 0 15px 0;
	}
	ul {
		margin: 0 0 15px 0;
	}
	ul li {
		background: url(../img/circle_br.png) no-repeat left 8px;
		background-size: 9px 9px;
	}
	.arrow a {
		background: url(../img/arrow_br.png) no-repeat left top;
		background-size: auto 13px;
		padding: 0 0 0 24px;
	}
	.tel {
		background: url(../img/i_tel.png) no-repeat left 2px;
		background-size: auto 18px;
		padding: 0 0 0 19px;
	}
	.mail {
		background: url(../img/i_mail.png) no-repeat left 6px;
		background-size: auto 12px;
		padding: 0 0 0 23px;
	}
	.access {
		background: url(../img/i_access.png) no-repeat left 3px;
		background-size: auto 18px;
		padding: 0 0 0 22px;
	}
	.back a {
		background: url(../img/arrow_back.png) no-repeat left 2px;
		background-size: auto 13px;
		padding: 2px 2px 2px 24px;
	}
	.sml {
		font-size: 13px;
	}
	.bx_l {
		margin: 0 0 15px 0;
	}
	.bx_r {
		margin: 0 0 15px 0;
	}
	.bx_l40 {
		margin: 0 0 15px 0;
	}
	.bx_r40 {
		margin: 0 0 15px 0;
	}
	.bx_l60 {
		margin: 0 0 15px 0;
	}
	.bx_r60 {
		margin: 0 0 15px 0;
	}
	.bx_gl_dot {
		padding: 12px 15px 0 15px;
		margin: 0 0 25px 0;
	}
	.bx_pk_sld {
		padding: 12px 15px 0 15px;
		margin: 0 0 25px 0;
	}
	table {
		margin: 15px 0 30px 0;
	}
	table th {
		padding: 6px 12px;
	}
	table td {
		padding: 6px 12px;
	}




	/* shop & atelier */

	.shoptop h2.shop {
		font-size: 22px;
		margin: 30px auto 25px auto;
	}
	.shoptop .shoptop_ilst {
		float: left;
		width: 53%;
	}
	.shoptop .shoptop_tx {
		float: right;
		width: 43%;
		margin: 5px 0 0 0;
	}
	.shopinfo {
		padding: 0 0 30px 0;
	}
	.shopinfo h2.shop {
		font-size: 22px;
		margin: 30px auto 25px auto;
	}
	.shopinfo_l {
		float: left;
		width: 60%;
		margin: 0 0 10px 0;
	}
	.shopinfo_r {
		float: right;
		width: 36%;
		margin: 0;
	}
	ul.spdetail {
		margin: 0 0 30px 0;
	}
	ul.spdetail li.tel {
		margin: 0 15px 0 0;
		background: url(../img/i_tel.png) no-repeat left 2px;
		background-size: auto 18px;
		padding: 0 0 0 19px;
	}
	ul.spdetail li.mail {
		background: url(../img/i_mail.png) no-repeat left 6px;
		background-size: auto 12px;
		padding: 0 0 0 23px;
	}
	ul.spdetail li.access {
		font-size: 13px;
		line-height: 23px;
		background: url(../img/i_access.png) no-repeat left 3px;
		background-size: auto 18px;
		padding: 0 0 0 22px;
	}
	ul.spdetail li.detail {
		margin: 16px 0 0 0;
		display: block;
	}
	ul.spdetail li.detail a {
		font-size: 14px;
		line-height: 14px;
		color: #3a0a1e;
		border: #462533 solid 1px;
		background: url(../img/arrow_br.png) no-repeat 12px 8px;
		background-size: auto 13px;
		padding: 8px 12px 8px 35px;
	}
	ul.spdetail li.gmap {
		margin: 16px 0 0 0;
		display: block;
	}
	ul.spdetail li.gmap a {
		font-size: 14px;
		line-height: 14px;
		background: url(../img/i_gmap.png) no-repeat 9px 5px;
		background-size: auto 19px;
		padding: 8px 12px 8px 28px;
	}


		
		
	/* collection */

	#coll_slider {
		padding: 20px 0;
	}
	#coll_slider h2 {
		font-size: 24px;
		line-height: 24px;
		letter-spacing: 2px;
		padding: 0;
		margin: 5px 0 30px 0;
	}
	#coll_box {
		padding: 15px 0 10px 0;
	}
	.coll_item {
		width: 42%;
		padding: 5px 3% 15px 3%;
	}
	.coll_item h3 {
		font-size: 22px;
		line-height: 20px;
		letter-spacing: 2px;
		padding: 25px 0 0 0;
		margin: 0 auto 10px auto;
	}
	.coll_item .coll_new {
		width: 51px;
		height: 35px;
		background: url(../../collection/img/ic_new.png) no-repeat left 3px;
		background-size: auto 30px;
		margin: 15px 0 0 10px;
	}
	.coll_item .coll_newfrm {
		width: 51px;
		height: 35px;
		background: url(../../collection/img/ic_newform.png) no-repeat left 3px;
		background-size: auto 30px;
		margin: 15px 0 0 10px;
	}
	.coll_item .coll_newclr {
		width: 51px;
		height: 35px;
		background: url(../../collection/img/ic_newcolor.png) no-repeat left 3px;
		background-size: auto 30px;
		margin: 15px 0 0 10px;
	}
	.coll_item p {
		margin: 0 auto 8px auto;
	}
	.coll_item .coll_ph {
		margin: 0 auto 5px auto;
	}
	#coll_index {
		padding: 12px 0;
		margin: 30px auto 0 auto;
	}
	#coll_index strong {
		font-size: 15px;
		line-height: 15px;
	}
	#coll_index ul li {
		padding: 0;
		margin: 5px 2% 6px 0;
		width: 22.5%;
		float: left;
	}
	#coll_index ul li a {
		font-size: 15px;
		line-height: 15px;
		letter-spacing: 1px;
		background: url(../img/arrow_br.png) no-repeat 10px 10px;
		background-size: auto 11px;
		padding: 8px 12px 8px 28px;
	}

		

	/* making */

	h2.making {
		font-size: 14px;
		margin: 20px 0;
	}
	h2.making strong {
		font-size: 22px;
	}
	.mkg_mv {
	  position: relative;
	  width: 86%;
	  padding-top: 48.375%;
	  margin: 20px auto 35px auto;
	}


	/* workshop */

	.ws_tlbx {
		padding: 15px;
		margin: 30px 0;
	}
	.ws_tlbx h2 {
		font-size: 20px;
		padding: 0 0 10px 0;
		margin: 6px 0 15px 0;
	}
	.ws_tlbx h2 .ws_en {
		font-size: 14px;
		line-height: 14px;
		padding: 0 0 10px 0;
		margin: 7px 0 15px 15px;
	}
	.ws_tlbx_tx ul li.ws_flwbtn {
		margin: 25px 0 10px 0;
	}
	.ws_tlbx_tx ul li.ws_flwbtn a {
		background: url(../img/arrow_br.png) no-repeat 12px 8px;
		background-size: auto 14px;
		padding: 8px 12px 8px 35px;
	}
	.ws_tlbx ul.ws_flw li {
		width: 32%;
		padding: 0 0.4%;
		margin: 10px 0 12px 0;
	}
	.ws_tlbx ul.ws_flw li p {
		margin: 5px 0 0 0;
		font-size: 13px;
		line-height: 20px;	
	}


	/* events */

	h2.events {
		background: #fef8f3 url(../img/mn_events.png) no-repeat 12px 10px;
		background-size: auto 30px;
		padding: 12px 0 12px 50px;
		border-top: solid 1px #ca6b88;
		border-bottom: dotted 1px #ca6b88;
		margin: 30px 0 15px 0;
	}
	.events_bx {
		width: 96%;
		margin: 15px auto 40px auto;
	}


	}





	/*### 1000px 以上 ###*/

	@media only screen and (min-width: 1000px) {


		
	/* collection */

	#coll_slider {
		width: 700px;
	}

	}
