@charset "utf-8";

.topimg {
	margin-top:15px;
}

.moji_s { /* 薄めの文字設定 */
	font-size:12px;
	color:#595757;
	letter-spacing:0.03em;
	line-height:2em;
}

/* クラフト体験 */

.contents_waku {
	width:90%;
	margin:0 auto;
	padding:0;
}


.craft {
	margin:0 auto;
	text-align:center;
}

.craft h2 {
	margin-top:48px;
	margin-bottom:25px;
}

.moji_1 {
	margin:0 auto;
	border-top:1px dashed #9e9e9f;
	padding:23px 0 15px 0;
}

.moji_1 p {
	text-align:left;
}

.craft h3 {
	margin-bottom:30px;
}

.kakomi {
	border:1px solid #595757;
	line-height:0.1em;
	padding:5px 17px;
	font-size:2rem;
}

.moji_2 {
	text-align:left;
	margin-top:10px;
}

.moji_3 {
	text-align:center;
	margin-bottom:30px;
	border-bottom:1px dashed #9e9e9f;
	padding-bottom: 23px;
}

/* カレンダー */

.cal {
	text-align:center;
	margin-bottom:30px;
	font-size: 2rem;
}

.cal_title {
	margin-bottom:20px;
}

.cal_btn {
	width:85%;
	margin:0 auto;
}

.cal_btn ul li {
	position: relative;
	display: block;
	padding: 25px 25px 10px 15px;
	border-bottom: 1px dotted #918b8a;
}

.cal_btn ul li a:after { /* 矢印-下向き */
	position: absolute;
	top: 50%;
	right: 10px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	margin-top: -4px;
	border-top: 1px solid #888;
	border-right: 1px solid #888;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
}

.cal_btn ul li img {
	display:none;
}

.no-event {
	color:#a8a8a8;
}

.no-event a {
	color:#a8a8a8;
}

.smart-cal_no { /* 内容が無い時のカレンダー薄い表示*/
	color: #b2b2b2;
}

/* クラフト内容 */

.naiyou {
	display:none;
}

.smart-naiyou {
	margin-top:40px;
	width:100%;
/*	border-top:1px dashed #9e9e9f;*/
	padding-top:30px;
}

.smart-naiyou .title-moji {
	margin-bottom:40px;
}

/* 3-5月 */

.smart_craft_3-5 {
/*	border-bottom:1px dashed #9e9e9f;*/
	margin-top:40px;
	padding-bottom:50px;
}

/* 6-8月 */

.smart_craft_6-8 {
	border-bottom:1px dashed #9e9e9f;
	margin-top:30px;
	padding-bottom:40px;
}

/* 9-11月 */

.smart_craft_9-11 {
	border-bottom:1px dashed #9e9e9f;
	margin-top:40px;
	padding-bottom:40px;
}

/* 12-2月 */

.smart_craft_12-2 {
	margin-top:40px;
	padding-bottom:50px;
}

/* comingsoon */

.smart-comingsoon{
	margin:20px auto;
}